我想在VS 3.5中的c#中动态地将属性添加到类/对象中。我怎么能这样做?
答案 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