实体类的一个有关问题
实体类的一个问题
代码中有这样的实体类
public class AttributesData
{
public string name { get; set; }
public string value{ get; set; }
}
但现在需要的属性不定,除了name value以外,可能还需要date address等,如下
public class AttributesData
{
public string name { get; set; }
public string value{ get; set; }
public string date { get; set; }
public string address{ get; set; }
}
反正,每次需要包含的属性个数不定,这个,有办法解决么?多谢指点。
------解决方案--------------------
楼主用dynamic类型试试.C#4.0引进的.
------解决方案--------------------
设置类属性:
代码中有这样的实体类
public class AttributesData
{
public string name { get; set; }
public string value{ get; set; }
}
但现在需要的属性不定,除了name value以外,可能还需要date address等,如下
public class AttributesData
{
public string name { get; set; }
public string value{ get; set; }
public string date { get; set; }
public string address{ get; set; }
}
反正,每次需要包含的属性个数不定,这个,有办法解决么?多谢指点。
------解决方案--------------------
楼主用dynamic类型试试.C#4.0引进的.
dynamic obj = new ExpandoObject();
//动态添加属性,随时加随时写
obj.name = "aaa";
obj.value = "bbb";
obj.date = "ccc";
obj.address = "ddd";
------解决方案--------------------
public class AttributesData
{
public string name { get; set; }
public string value{ get; set; }
public System.Collections.Generic.Dictionary<string, string> Attributes = new System.Collections.Generic.Dictionary<string, string>();
}
设置类属性:
AttributesData Mydata=new AttributesData ();
Mydata.Attributes.Add(变量名,变量值);