【发布时间】:2012-09-14 08:37:07
【问题描述】:
我有许多接受动态对象参数(即动态 foo)的数据访问方法。由于现有代码,我无法使用接口来定义输入参数。我在数据访问方法中设置属性,但是使用动态而不检查属性/方法是否存在让我很紧张。
所以我正在寻找一种方法来检查动态对象的运行时属性/方法,但由于性能影响,我宁愿不使用反射。是否有其他/推荐的方式来查询动态对象的属性/方法?
谢谢, 埃里克
【问题讨论】:
-
由于性能影响,您不想使用反射,但乐于使用 dynamic?
-
@Kirk:Dynamic 实际上表现得非常好。访问成员比反射快很多...
-
您认为它们会对性能产生影响,或者您知道?设计决策最好根据事实做出。
标签: c# dynamic language-features