私はヒストグラムクラス、クラスなどの異なるグラフィッククラスを持っています。 共通変数はありますが、プロパティ変数は異なります。たとえば、すべてのクラスにはIDがありますが、すべてのクラスには異なるプロパティ変数があります。たとえば、column_widthはヒストグラムに固有です。今私はすべてのオブジェクト(すべてのクラスのインスタンス)を共通のクラスを使用して保存したいと思います。つまり、一般的な変数とプロパティの構造体を持つクラスを作成したいと考えています。それを書くことは可能ですか?プロパティー構造体は異なるクラスの異なる変数を保持できますか?私は状況を説明できることを願っています。異なる変数を持つ同じ名前のstruct(クラス)
0
A
答えて
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);
}
}
関連する問題
- 1. 同じ名前の2つの異なるDLLを持つプロジェクト
- 2. axis2:同じ名前を持つ2つの異なるWebサービス
- 3. 同じ変数名を持つ異なる外部.jsファイル
- 4. 私は同じ名前を持つクラスとモジュールを持つクラス
- 5. 同じ名前で異なるパラメータを持つC++メソッド
- 6. 異なる名前の同じ名前のディレクトリの名前を変更する
- 7. Linq2Sql:同じ名前と異なるスキーマ名を持つテーブルを扱う方法
- 8. jqueryの同じクラスを持つ2つの異なるトリガ
- 9. Java:異なるパッケージに同じ名前のクラスのネイティブメソッド
- 10. 同じ属性(型、番号、..)で異なる名前を持つ2つのクラスをキャストする方法
- 11. 同じ名前のパラメータを持つhttp_build_query
- 12. Entity Frameworkのコードファーストと同じ名前を持つが、異なる名前空間内の2つのエンティティは
- 13. 同じタイプ名、同じXSD名前空間を持つWCFサービスタイプ
- 14. 異なるテンプレートに同じ名前を持つ別の変数を使用して
- 15. C++同じ変数名を持つ複数の親変数
- 16. 異なるファイルの同じファイル名を持つクラス継承問題
- 17. 同じ名前の変数/オブジェクトを持つ名前空間内のグローバル変数/オブジェクトへのアクセス
- 18. qmake異なる名前空間に同じ名前の2つのクラスのシンボルを重複させる
- 19. 同じ名前空間に同じ名前のクラスとインタフェースを持つことはできますか?
- 20. Entity Framework 2つのテーブル同じデザインの異なる名前
- 21. 異なるケースの同じプロパティ名を持つJson逆シリアル化
- 22. 同じ名前の関数と変数
- 23. 異なるフィールドの同じクラス(Map.class)の異なるXStream別名
- 24. 異なるスコープ内の同じ名前付き定数のリンカエラー
- 25. モックフレームワーク異なる名前を持つクラスを返し、
- 26. 異なるファイルから同じ名前のCal関数
- 27. パイソン - 同じ名前を持つ複数の継承
- 28. 派生クラス内の基底クラスと同じ名前と異なる署名を持つ関数を再表示する
- 29. 同じ名前でわずかに異なるドメイン名を持つ2つのクッキー? JS
- 30. 同じIDを持つ複数の名前に異なるIDを接続する
2ワード:Inheri-タンス – CodingGorilla
おかげで、私はそれを覚えているが、私は確認されませんでした。 – user983924