ортодоксальный способ использовать какуюто абстракцию мембера в базовом классе
abstract class Base
{
public abstract IEnumerable<object> Items { get;}
}
class Implementer : Base
{
public override IEnumerable<object> Items => _Items;
List<object> _Items;
public Implementer()
{
_Items.Add(null);
_Items.Remove(null);
}
}
но тут я должен вводит 2 мембер с другим именем
abstract class Base
{
public IEnumerable<object> Items { get; protected set; }
}
class Implementer : Base
{
new public List<object> Items => base.Items as List<object>;
public Implementer1()
{
base.Items = new List<object>();
Items.Add(null);
Items.Remove(null);
}
}
а так не нежно ничего добавлять и используем одно и тоже имя везде
Я изъездил эту страну вдоль и поперек, общался с умнейшими людьми и я могу вам ручаться в том, что обработка данных является лишь причудой, мода на которую продержится не более года. (с) Эксперт, авторитет и профессионал из 1957 г.