Подтвердить что ты не робот

Интерфейсы не могут содержать поля

возможно, действительно тупой вопрос, но я продолжаю получать вышеуказанную ошибку со следующим кодом:

public interface IAttributeOption
{
    AttributeTypeCode Type { get; set; }
}

Возможно, вы скажете, я пытаюсь определить интерфейс с единственным свойством.

Я знаю, что кто-то BOUND скажет мне, что "интерфейс - это виртуальный класс, бла-бла", и я хочу заранее подтвердить, что я ЗНАЮ ЭТО! Я явно пытаюсь определить свойство, которое, насколько мне известно, прекрасно в интерфейсе.

Так что же не так?

Спасибо:)

4b9b3361

Ответ 1

Я явно пытаюсь определить свойство, которое, насколько мне известно, прекрасно в интерфейсе.

В этом коде нет ничего плохого. Ошибка, которую вы получаете, находится где-то в другом месте. Просто убедитесь, что класс AttributeTypeCode определен, конечно.

Ответ 2

Итак, что не так?

Ничего, ваша декларация интерфейса прекрасна. Похоже, что вы, возможно, забыли указать свои объявления для доступа ранее:

public interface IAttributeOption
{
    AttributeType Type; // no { get; set; }
}

Если это связанная сборка, вам может потребоваться выполнить полную перестройку, поскольку вы можете вытащить кешированную версию.