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