2012-02-02 104 views
0

我有不同的圖形類,如直方圖類,馬類.. 他們有共同的變量,但不同的屬性變量。例如,所有類都有一個id,但每個類都有不同的屬性變量。例如,column_width是特定於直方圖的。現在我想用一個普通的類來保存所有對象(每個類的實例)。我的意思是,我想寫一個具有公共變量和屬性結構的類。有可能寫它?屬性struct可以爲不同的類保存不同的變量?我希望我能解釋這種情況。同名結構(類)與不同變量

+1

2個字:Inheri-,孟清湘 – CodingGorilla 2012-02-02 14:28:02

+0

感謝,我記得,但我不知道。 – user983924 2012-02-02 14:43:02

回答

0

這個問題有點含糊,所以這只是一個草圖的答案。如果您需要更多答案,您可能需要更具體。無論如何,你可以從另一個類繼承一個類。基類是繼承的類,派生類是繼承的類。派生類可以訪問基類的所有公共和受保護成員(但不是私有成員)。這裏有一個很小的例子(甚至不是編制,但你得到的圖片):

class IdentifiableBase 
{ 
    public string id; 
} 

class Histogram : IdentifiableBase 
{ 
    protected int column_width; 
} 

class Ma : IdentifiableBase 
{ 
    protected string some_property_of_ma; 
} 

class Example 
{ 
    public static void Main(string[] args) 
    { 
    IdentifiableBase[] example = new IdentifiableBase[] { new Histogram(), new Ma() }; 
    Console.WriteLine("{0}, {1}", example[0].id, example[1].id); 
    } 
}