0

したがって、次のようなものがあるとします。

 public class CProperty : CTitledEntity
    {
        private int numberOfNodes;
        private int elementType;

        public CProperty(int id, string title, int numberOfNodes, int elementType, string descripton = "")
            : base(id, title, descripton)
        {
            this.numberOfNodes = numberOfNodes;
            this.elementType = elementType;
        }

        public string Property
        {
            get
            {
                CElement.ElementTypes enumDisplayStatus = ((CElement.ElementTypes)numberOfNodes);
                string stringValue = enumDisplayStatus.ToString();
                return stringValue + elementType;
            }
        }
    }

 public CElement(int id, int numberOfNodes, int index, int[] nodes)
            : base(id)
        {
            this.NumberOfNodes = numberOfNodes;
            this.Nodes = new int[numberOfNodes];
            this.Index = index;
            for (int i = 0; i < numberOfNodes; i++)
                this.Nodes[i] = nodes[i];
        }
        public int NumberOfNodes { get; set; }
        public int[] Nodes { get; set; }
        public int Index { get; set; }
        public CProperty Property { get; set; }

そして、私はこれらのリストを持っています:

CEntityCollection<CProperty> properties = ReadProperty();
CEntityCollection<CElement> elements = ReadElement();

まず第一に、私の下手な英語で申し訳ありません。プロパティから与えるCPropety param.CProperty paramを使用してCElementクラスにコンストラクターを作成する必要があります。そして、どうすればよいかわかりません。

4

1 に答える 1

0

CElemenet クラスに CProperty オブジェクトを追加し、これをコンストラクターのパラメーターに追加するだけです。

public CElement(int id, int numberOfNodes, int index, int[] nodes, CProperty property) : base(id)
    : base(id)
{
    this.NumberOfNodes = numberOfNodes;
    this.Nodes = new int[numberOfNodes];
    this.Index = index;
    for (int i = 0; i < numberOfNodes; i++)
        this.Nodes[i] = nodes[i];
    Property = property;
}

public CProperty Property { get; set; }
public int NumberOfNodes { get; set; }
public int[] Nodes { get; set; }
public int Index { get; set; }
public CProperty Property { get; set; }
于 2013-02-13T08:02:07.027 に答える