本文介绍了通过 MetadataToken 获取成员的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
使用该成员的元数据令牌(通过反射)获取类型成员的正确方法是什么?
What is the proper way of getting a member of a type using a metadata token of that member (with reflection)?
我试过了:
MemberInfo mi = type.GetMembers(bindingFlags).FirstOrDefault(m => m.MetadataToken == metadataToken);
推荐答案
Module 类提供了一组可以找到成员的Resolve 方法,例如
The Module class provides a set of Resolve methods that can find the member, e.g.
MemberInfo mi = type.Module.ResolveMember(metadataToken);
ResolveMember 无法解析属性和事件,因此必须使用最初建议的方法.
ResolveMember cannot resolve properties and events, so the originally suggested approach has to be used.
这篇关于通过 MetadataToken 获取成员的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!