Интерфейсы не могут содержать поля
возможно, действительно тупой вопрос, но я продолжаю получать вышеуказанную ошибку со следующим кодом:
public interface IAttributeOption
{
AttributeTypeCode Type { get; set; }
}
Возможно, вы скажете, я пытаюсь определить интерфейс с единственным свойством.
Я знаю, что кто-то BOUND скажет мне, что "интерфейс - это виртуальный класс, бла-бла", и я хочу заранее подтвердить, что я ЗНАЮ ЭТО! Я явно пытаюсь определить свойство, которое, насколько мне известно, прекрасно в интерфейсе.
Так что же не так?
Спасибо:)
Ответы
Ответ 1
Я явно пытаюсь определить свойство, которое, насколько мне известно, прекрасно в интерфейсе.
В этом коде нет ничего плохого. Ошибка, которую вы получаете, находится где-то в другом месте. Просто убедитесь, что класс AttributeTypeCode
определен, конечно.
Ответ 2
Итак, что не так?
Ничего, ваша декларация интерфейса прекрасна. Похоже, что вы, возможно, забыли указать свои объявления для доступа ранее:
public interface IAttributeOption
{
AttributeType Type; // no { get; set; }
}
Если это связанная сборка, вам может потребоваться выполнить полную перестройку, поскольку вы можете вытащить кешированную версию.