如何将基类中的多元素字段公开给派生类

时间:2010-03-12 15:59:26

标签: c# .net-3.5 c#-3.0

我有一个声明一组对象的基类。那个分组可以是一个数组,List,Collection,这取决于我。

此基类的派生类是实际设置此多元素字段的值的类。将此字段公开给派生类的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

通过受保护的最小接口公开它:

class Base {
    private List<string> _elems = new List<string>();
    protected ICollection<string> ElementStore { get { return _elems; } }
}

class Derived : Base {
    public Derived() {
        ElementStore.Add("Foo");
        ElementStore.Add("Bar");
    }
}