2010-03-12 52 views
0

我有一个声明一组对象的基类。该分组可以是一个数组,列表,集合,这取决于我。如何将基类中的多元素字段暴露给派生类

该基类的派生类是实际设置此多元素字段值的类。将此字段暴露给派生类的最佳方式是什么?

+0

你能多谈谈这个领域? – 2010-03-15 19:29:04

+0

该字段是一个固定长度的集合,但元素需要可以对派生类进行修改。在这种情况下,我认为自然选择是一个数组作为字段的类型。它可能会更好地解释为基类将分配和派生类将分配。 – 2010-03-16 14:30:49

回答

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"); 
    } 
}