ModuleBuilder.ResolveMember(Int32, Type[], Type[]) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
在由指定的泛型类型参数定义的上下文中,返回由指定的元数据令牌标识的类型或成员。
public:
override System::Reflection::MemberInfo ^ ResolveMember(int metadataToken, cli::array <Type ^> ^ genericTypeArguments, cli::array <Type ^> ^ genericMethodArguments);
public override System.Reflection.MemberInfo? ResolveMember (int metadataToken, Type[]? genericTypeArguments, Type[]? genericMethodArguments);
public override System.Reflection.MemberInfo ResolveMember (int metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments);
override this.ResolveMember : int * Type[] * Type[] -> System.Reflection.MemberInfo
Public Overrides Function ResolveMember (metadataToken As Integer, genericTypeArguments As Type(), genericMethodArguments As Type()) As MemberInfo
参数
- metadataToken
- Int32
一个元数据令牌,用于标识模块中的类型或成员。
返回
一个 MemberInfo 对象,表示由指定的元数据令牌标识的类型或成员。
例外
metadataToken
不是当前模块范围内的类型或成员的令牌。
- 或 -
metadataToken
是一个 MethodSpec
或 TypeSpec
,其签名包含元素类型 var
(泛型类型的类型参数)或 mvar
(泛型方法的类型参数),并且没有为 genericTypeArguments
和(或)genericMethodArguments
提供必要的泛型类型参数。
- 或 -
metadataToken
标识一个属性或事件。
metadataToken
不是当前模块范围内的有效令牌。
注解
Type.GetGenericArguments在 范围内的 类型metadataToken
上使用 方法,获取 的genericTypeArguments
泛型类型参数数组。
MethodInfo.GetGenericArguments在 范围内的 方法metadataToken
上使用 方法,获取 的泛型类型参数数组genericTypeArguments
。 提供这些参数始终是安全的,即使不需要这些参数也是如此。
注意
有关元数据令牌的信息,请参阅公共语言基础结构 (CLI) 文档,尤其是“分区 II:元数据定义和语义”。 有关详细信息,请参阅 ECMA 335 公共语言基础结构 (CLI) 。
对于使用泛型上下文 (演示令牌解析的代码,即泛型类型和/或嵌入令牌的泛型方法的泛型类型参数) 查看 Module.ResolveMethod(Int32, Type[], Type[]) 方法。