私はヒストグラムクラス、クラスなどの異なるグラフィッククラスを持っています。 共通変数はありますが、プロパティ変数は異なります。たとえば、すべてのクラスには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. 同じ名前の2つの異なるDLLを持つプロジェクト
- 3. axis2:同じ名前を持つ2つの異なるWebサービス
- 4. 同じ変数名を持つ異なる外部.jsファイル
- 5. 私は同じ名前を持つクラスとモジュールを持つクラス
- 6. 異なるクラスで同じ変数名が、1つはNULL
- 7. コンパイルエラーの原因となる異なるクラスの同じ名前のインスタンス変数
- 8. 同じ名前で異なるパラメータを持つC++メソッド
- 9. 異なる名前の同じ名前のディレクトリの名前を変更する
- 10. 同じスタイルを持つ複数のクラスが異なる値
- 11. 同じ名前の変数を持つ匿名の内部クラス内のローカルメソッド変数にアクセスする
- 12. Linq2Sql:同じ名前と異なるスキーマ名を持つテーブルを扱う方法
- 13. ASP.NET MVC5、2つのコントローラ、異なるフォルダに同じ名前を持つ
- 14. AngularJs - アクセススコープ変数NGリピートで同じ名前を持つ
- 15. jqueryの同じクラスを持つ2つの異なるトリガ
- 16. Java:異なるパッケージに同じ名前のクラスのネイティブメソッド
- 17. 異なるビルドタイプの同じ名前のクラス
- 18. 同じ名前の異なるクラスの複数のオブジェクトを宣言する
- 19. 同じ名前の2つの異なる品種からのタートル固有の変数を持っている
- 20. 同じ属性(型、番号、..)で異なる名前を持つ2つのクラスをキャストする方法
- 21. 異なるjQueryのクリックイベントタグ同じクラス名
- 22. のConfigParserは、同じ名前を持つ
- 23. 同じ名前のパラメータを持つhttp_build_query
- 24. Entity Frameworkのコードファーストと同じ名前を持つが、異なる名前空間内の2つのエンティティは
- 25. 同じタイプ名、同じXSD名前空間を持つWCFサービスタイプ
- 26. 異なるテンプレートに同じ名前を持つ別の変数を使用して
- 27. 同じ名前を持つWeb APIのカスタムルートが異なるHTTPメソッド
- 28. 異なるファイルの同じファイル名を持つクラス継承問題
- 29. qmake異なる名前空間に同じ名前の2つのクラスのシンボルを重複させる
- 30. C#(Unity3d)の同じMonobehaviourクラス内の同じクラス変数の異なるセット
2ワード:Inheri-タンス – CodingGorilla
おかげで、私はそれを覚えているが、私は確認されませんでした。 – user983924