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