我有一个声明一组对象的基类。那个分组可以是一个数组,List,Collection,这取决于我。
此基类的派生类是实际设置此多元素字段的值的类。将此字段公开给派生类的最佳方法是什么?
答案 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");
}
}