как динамически добавлять свойства к объектам в c # - PullRequest
0 голосов
/ 20 августа 2010

Я хочу добавить свойства к классу / объекту динамически в c # в VS 3.5. как я могу это сделать?

Ответы [ 2 ]

1 голос
/ 20 августа 2010

Если вы хотите создать объект, который поддерживает добавление свойств во время выполнения и вы можете использовать C # 4.0, вы можете использовать System.Dynamic.ExpandoObject

dynamic myObject = new ExpandoObject();
myObject.AnswerToUltimateQuestionOfTheUniverse = 42;

РЕДАКТИРОВАТЬ: я вижу, что вы прямо упомянули C # 3.0. Это больше не применимо.

0 голосов
/ 27 сентября 2012

Прикрепите дополнительные обязанности к объекту динамически с помощью Pattern Decorator: http://www.dofactory.com/Patterns/PatternDecorator.aspx

...