Свойство должно быть доступно для записи в одном наследнике и readonly в другом - C#
Формулировка задачи:
Есть базовый класс с вот таким пропертом
Необходимо реализовать 2 наследника: в первом наследнике должны быть доступны и get и set, а у второго наследника это свойство было readonly (т.е. без set)
Можно конечно у второго наследника написать просто
Но это как-то не кашерно, ибо в Name писать по прежнему можно, просто новое значение не применяется.
Хотелось бы чтобы Name стал именно readonly
Есть соображения на этот счет?
private string _name;
public virtual string Name
{
get { return _name; }
set { _name = value; }
}public override string Name
{
get { return "Имя"; }
set { ; }
}Решение задачи: «Свойство должно быть доступно для записи в одном наследнике и readonly в другом»
textual
Листинг программы
Children c = new Children(); c.Name = "abc"; // Тут нельзя CBase b = (CBase)c; b.Name = "abc"; // а тут можно