C# 课程及名单

C# 课程及名单,c#,list,class,C#,List,Class,那么,假设我有如下内容: public class CProperty : CTitledEntity { private int numberOfNodes; private int elementType; public CProperty(int id, string title, int numberOfNodes, int elementType, string descripton = "") : b

那么,假设我有如下内容:

 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[]节点)
:base(id)
{
this.NumberOfNodes=NumberOfNodes;
this.Nodes=newint[numberOfNodes];
这个。索引=索引;
for(int i=0;i
我有一份清单:

CEntityCollection<CProperty> properties = ReadProperty();
CEntityCollection<CElement> elements = ReadElement();
CEntityCollection属性=ReadProperty();
CEntityCollection元素=ReadElement();
首先,我很抱歉我的英语不好。
我必须在CElement类中使用CPropety param创建构造函数。我从属性中给出CProperty param。我不知道该怎么做。

只需在CElemenet类中添加CProperty obje,并将其添加到构造函数的参数中即可

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; }
public CElement(int-id,int-numberOfNodes,int-index,int[]节点,CProperty属性):base(id)
:base(id)
{
this.NumberOfNodes=NumberOfNodes;
this.Nodes=newint[numberOfNodes];
这个。索引=索引;
for(int i=0;i
您想说您想在CElement类构造函数中传递CProperty对象吗?旁注:类的“C”前缀通常不在C#中使用……您说“CProperty param I give from properties”是什么意思?CElement构造函数中的一个参数必须是CProperty类,因此它没有引用
CEntityCollection properties=ReadProperty()中的属性。如果是这样的话,它就像费萨尔的回答一样简单。如果你想添加多个属性,那么你可以在CElement中有一个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; }