Я хотел бы быть в состоянии создать свойство только для чтения в интерфейсе, который доступен для записи в конкретизированной классе, но у меня возникают проблемы, если наследование проходит через абстрактный класс:Интерфейс только для чтения, не требующий тела в абстрактном классе?
interface IFoo {
string Foo { get; }
}
abstract class Bar : IFoo {
}
class Baz : Bar {
public string Foo { get; private set; }
}
Эти дает мне ошибку Bar does not implement interface member IFoo.Foo
. Есть ли способ обойти это? Я хочу, чтобы в конечном итоге экземпляр класса определял видимость сеттера.
Возможный дубликат [Добавление атрибута доступа к свойству в классе, который происходит из абстрактного класса с помощью только элемента доступа get) (http://stackoverflow.com/questions/1169571/adding-a-set-accessor- к-а-свойства-в-класс, что-черпает-из-ан-абстрактного-CLA) – bfops