shi*_*i14 6 c# reflection dynamic .net-4.0
我有一个动态类型
var f = context.ExecuteStoreQuery<dynamic>("CALL iv_sp_computersbyday();
Run Code Online (Sandbox Code Playgroud)
我怎么能现在什么属性有动态tuype返回??? 我不能通过对动态的反思来访问.
我不熟悉 ExecuteStoreQuery 但使用动态关键字和对象实际上是动态对象之间有区别。如果它是一个静态对象,只是转换为动态对象,那么反射就可以正常工作。如果它是动态对象,那么反射将返回方法,而不是您期望的方法。通常,动态对象将有某种方法来查询用于处理实现的参数,例如,继承自DynamicObject经常实现的东西GetDynamicMemberNames,然后具有动态调用的方法,如TryGetMember. 一旦有了成员名称,就有更通用的方法可以进行动态绑定,但是与 DLR CallSites 和 Binder 一起使用可能有点麻烦,尽管有一些简单的静态方法可以将所有 DLR 内容封装在开源框架 Impromptu中-界面。
| 归档时间: |
|
| 查看次数: |
1970 次 |
| 最近记录: |