自定义一个类,并在需要时动态更改它

本文关键字:动态 一个 自定义 | 更新日期: 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;