在C#中动态,设置属性值

时间:2011-05-16 13:11:48

标签: c#

2 个答案:

答案 0 :(得分:3)

答案 1 :(得分:1)

开源项目Dyamitey有一个方法Dynamic.InvokeSet,它使用DLR管道来实现这一目标。虽然在你的例子中你确实可以使用反射,因为对象本身不是IDynamicMetaObjectProvider,但是通过使用Dynamic(dlr)它不仅会更灵活,而且平均比反射快3倍。

Dynamic.InvokeSet(p,"Datelindja", DateTime.Now)