自定义一个类,并在需要时动态更改它
本文关键字:动态 一个 自定义 | 更新日期: 2023-09-27 18:21:33
我有一个简单的类,定义如下:
public class SomeDataObject
{
public int LabelId { get; set; }
public string LabelDesc { get; set; }
public double FirstValue { get; set; }
}
当我选择时,是否可以将属性添加到类中?
例如:
public double SecondValue { get; set; }
如果SomeDataObject
派生自ExpandoObject
,则可以扩展对象,而无需创建属性。
因此:
public class SomeDataObject : ExpandoObject { }
这是有效的:
SomeDataObject s = new SomeDataObject();
s.SecondValue = 123d;
如果您在编译时不知道名称,您可以将其设置为字典(实际上是字典):
d["SecondValue"] = 123d;