本文介绍了通过 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 获取成员的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-28 14:41