加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 当我知道成员名称时访问动态对象成员的最佳方法?

发布时间:2020-12-15 17:26:21 所属栏目:百科 来源:网络整理
导读:给定动态对象和字符串成员名称: string AMemberNameIKnowExists = "SomeMember"; //determined at runtimedynamic myDynamicObject = //... 我想访问动态对象上的“SomeMember”成员.我是否必须使用标准的反射工具,或者我有一个动态对象的事实让我有更好的
给定动态对象和字符串成员名称:

string AMemberNameIKnowExists = "SomeMember"; //determined at runtime
dynamic myDynamicObject = //...

我想访问动态对象上的“SomeMember”成员.我是否必须使用标准的反射工具,或者我有一个动态对象的事实让我有更好的方法来解析一个成员的名字?

解决方法

我没有测试过这个,但你应该可以使用DynamicObject的 TryGetMember方法:

myDynamicObject.TryGetMember(new GetMemberBinder("SomeMember",false),out result)

据我所知,动态,这就像myDynamicObject.SomeMember这样的动态调用被转换为.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读