我有一个简单的类,定义如下:
public class SomeDataObject
{
public int LabelId { get; set; }
public string LabelDesc { get; set; }
public double FirstValue { get; set; }
}
当我选择时,是否可以向班级添加属性?
例如:
public double SecondValue { get; set; }
答案 0 :(得分:2)
如果您的SomeDataObject
派生自ExpandoObject
,则无需创建属性即可扩展对象。
所以这个:
public class SomeDataObject : ExpandoObject { }
......这是有效的:
SomeDataObject s = new SomeDataObject();
s.SecondValue = 123d;
如果您在编译时不知道名称,可以将其设置为字典(实际上是字典):
d["SecondValue"] = 123d;