|
分類:[C#]
分類:[C#]
いつも勉強させていただいています。 最近、C#(ver 2003)を始めたのですが、以下のことが出来なくて困っています。
・コレクションAを持つクラスAAが定義されている ・コレクションBを持つクラスBBが定義されている ・A,B各コレクションは「System.Collections.ArrayList」型を使用し、 AA,BB各クラスのコンストラクタでnewされる。 ・クラスAAとクラスBBは、それぞれ「Add」や「Remove」というメソッドを持ち、 それぞれ、A内、B内のセクションを変更できる
※つまり、 1:コレクションAに要素を追加したい場合は AA.add() 2:コレクションBに要素を追加したい場合は AA.A[index].BB.add()(実際にはコンパイルエラーになりますが) というイメージです。
で、2番目の回避策として、AAクラスに、parentというプロパティを持たせて、 指定したインデックス番号のBBを取得したいのですが、うまくいきません。 parent[インデックス番号].add() とか、 parent["要素の名前"].add() のように、 コレクションBを操作したいのですが、この、parentプロパティは どのように定義すべきでしょうか? メソッドではなく、プロパティで実現したいのです。
ご教示頂きたく、宜しくお願いいたします。
|