MethodInfo.MetadataToken的目的是什么?



标记通常用于什么?更重要的是,如果我有一个元数据token,我能取回MethodInfo对象吗?

元数据令牌是用于组织数据的CIL规范的一部分。这在很大程度上是你不需要关心的事情。

更具体地说,元数据令牌是一个表标识符和一个资源标识符的元组。

您不能依赖元数据令牌来保持编译之间的一致性,因此我不会使用它来标识方法。

你可以使用Module.ResolveMethod将元数据令牌转换回MethodBase。MethodBase是MethodInfo的基类型。如果元数据令牌是用于方法(而不是构造函数),那么您应该能够将其强制转换为MethodInfo。

一个程序集由一个或多个模块组成,但实际上一个程序集只包含一个模块——c#和VB。. NET编译器不生成多模块程序集。

相关内容

  • 没有找到相关文章

最新更新