2012-02-02 18 views
0

私はヒストグラムクラス、クラスなどの異なるグラフィッククラスを持っています。 共通変数はありますが、プロパティ変数は異なります。たとえば、すべてのクラスにはIDがありますが、すべてのクラスには異なるプロパティ変数があります。たとえば、column_widthはヒストグラムに固有です。今私はすべてのオブジェクト(すべてのクラスのインスタンス)を共通のクラスを使用して保存したいと思います。つまり、一般的な変数とプロパティの構造体を持つクラスを作成したいと考えています。それを書くことは可能ですか?プロパティー構造体は異なるクラスの異なる変数を保持できますか?私は状況を説明できることを願っています。異なる変数を持つ同じ名前のstruct(クラス)

+1

2ワード:Inheri-タンス – CodingGorilla

+0

おかげで、私はそれを覚えているが、私は確認されませんでした。 – user983924

答えて

0

質問は多少曖昧ですので、これは単なるスケッチの回答です。追加の回答が必要な場合は、もっと具体的にする必要があります。とにかく、あるクラスを別のクラスから継承することができます。基本クラスは継承されたクラスであり、派生クラスは継承するクラスです。派生クラスは、基本クラスのすべての公開メンバーおよび保護されたメンバーにアクセスできます(プライベートメンバーは除く)。ここでは1つの小さな例です(つまりさえコンパイルされていませんが、あなたが画像を取得する):

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); 
    } 
} 
関連する問題