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

给定动态对象和字符串成员名称:

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

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

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

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

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

点赞