2010-03-12 48 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"); 
    } 
}