new удобнее override
От: Barbar1an Украина  
Дата: 18.10.24 12:00
Оценка:
ортодоксальный способ использовать какуюто абстракцию мембера в базовом классе

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 г.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.