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

时间:2015-11-12 08:44:19

标签: c# .net visual-studio class

我有一个简单的类,定义如下:

public class SomeDataObject
{
    public int LabelId { get; set; }        
    public string LabelDesc { get; set; }               
    public double FirstValue { get; set; } 
}

当我选择时,是否可以向班级添加属性?

例如:

public double SecondValue { get; set; } 

1 个答案:

答案 0 :(得分:2)

如果您的SomeDataObject派生自ExpandoObject,则无需创建属性即可扩展对象。

所以这个:

public class SomeDataObject : ExpandoObject { }

......这是有效的:

SomeDataObject s = new SomeDataObject();
s.SecondValue = 123d;

如果您在编译时不知道名称,可以将其设置为字典(实际上是字典):

d["SecondValue"] = 123d;