标记通常用于什么?更重要的是,如果我有一个元数据token,我能取回MethodInfo对象吗?
元数据令牌是用于组织数据的CIL规范的一部分。这在很大程度上是你不需要关心的事情。
更具体地说,元数据令牌是一个表标识符和一个资源标识符的元组。
您不能依赖元数据令牌来保持编译之间的一致性,因此我不会使用它来标识方法。
你可以使用Module.ResolveMethod
将元数据令牌转换回MethodBase。MethodBase是MethodInfo的基类型。如果元数据令牌是用于方法(而不是构造函数),那么您应该能够将其强制转换为MethodInfo。
一个程序集由一个或多个模块组成,但实际上一个程序集只包含一个模块——c#和VB。. NET编译器不生成多模块程序集。