如何在c#中动态添加属性

时间:2010-08-20 06:17:12

标签: .net-3.5 properties

我想在VS 3.5中的c#中动态地将属性添加到类/对象中。我怎么能这样做?

2 个答案:

答案 0 :(得分:1)

如果要创建支持运行时添加属性的对象,并且可以使用C#4.0,则可以使用System.Dynamic.ExpandoObject

dynamic myObject = new ExpandoObject();
myObject.AnswerToUltimateQuestionOfTheUniverse = 42;
编辑:我看到你现在明确提到了C#3.0。这不再适用。

答案 1 :(得分:0)

使用装饰器模式动态地将附加职责附加到对象: http://www.dofactory.com/Patterns/PatternDecorator.aspx