3

パーツのプロパティを持つオブジェクトがあります。ただし、一部のパーツは「親」であり、子パーツがあります。これらの子パーツには、親パーツとすべて同じプロパティがあります(同じプロパティ値ではなく、独自の値を持つ同じプロパティだけです)。

したがって、Partオブジェクトごとに、子パーツのlistプロパティが必要です。私がやりたいのは、Partオブジェクトのリストを作成することです。親パーツの場合は、Partオブジェクト内の子パーツごとに1つです。

私の質問は...オブジェクト内に同じオブジェクトタイプのオブジェクトのリストを作成できますか?(これも意味がありますか?)

簡単な例:

public class Part
{
    private string _Part;
    private string _Description;
    private List<Part> _childParts = new List<Part>();
}
4

2 に答える 2

5

はい、できます。これはすべてのツリー構造の基礎です。

例えば:

class Part {
   public List<Part> Children { get; set; }
   public Part Parent { get; set; }
}

完全に有効です。

于 2012-12-05T15:30:56.830 に答える
3

複合パターンを実装する必要があると思います:https://en.wikipedia.org/wiki/Composite_pattern

于 2012-12-05T15:40:30.090 に答える