2013-02-13 49 views
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(); 

首先,我很抱歉我的英语不好。 我必须在CPlepety param.CProperty参数中创建CElement类中的构造函数,我给出了属性。并且我不知道该怎么做。

+0

你想说你想在CElement类构造函数中传递CProperty对象吗? – 2013-02-13 07:58:54

+2

注意:类的前缀“C”通常不用于C#中。 – 2013-02-13 08:09:35

+0

你是什么意思:“CProperty param我给属性”? – 2013-02-13 08:33:06

回答

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; } 
+1

如果你想添加多个属性,那么你可以有CElement中的CProperty列表。 – 2013-02-13 08:02:50