Module.ResolveMember 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
返回由元数据令牌标识的类型或成员。
重载
| 名称 | 说明 |
|---|---|
| ResolveMember(Int32) |
返回由指定元数据令牌标识的类型或成员。 |
| ResolveMember(Int32, Type[], Type[]) |
在指定的泛型类型参数定义的上下文中,返回由指定元数据令牌标识的类型或成员。 |
ResolveMember(Int32)
- Source:
- Module.cs
- Source:
- Module.cs
- Source:
- Module.cs
- Source:
- Module.cs
- Source:
- Module.cs
返回由指定元数据令牌标识的类型或成员。
public:
System::Reflection::MemberInfo ^ ResolveMember(int metadataToken);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Trimming changes metadata tokens")]
public System.Reflection.MemberInfo? ResolveMember(int metadataToken);
public System.Reflection.MemberInfo ResolveMember(int metadataToken);
public System.Reflection.MemberInfo? ResolveMember(int metadataToken);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Trimming changes metadata tokens")>]
member this.ResolveMember : int -> System.Reflection.MemberInfo
member this.ResolveMember : int -> System.Reflection.MemberInfo
Public Function ResolveMember (metadataToken As Integer) As MemberInfo
参数
- metadataToken
- Int32
标识模块中的类型或成员的元数据令牌。
返回
一个 MemberInfo 对象,表示由指定的元数据令牌标识的类型或成员。
- 属性
例外
metadataToken 不是当前模块范围内的类型或成员的令牌。
-或-
metadataToken是或其MethodSpecTypeSpec签名包含元素类型(泛型类型的var类型参数)或mvar(泛型方法的类型参数)。
-或-
metadataToken 标识属性或事件。
metadataToken 不是当前模块范围内的有效令牌。
注解
若要解析其签名包含元素类型的MethodSpec元数据令牌TypeSpecELEMENT_TYPE_VAR,或者ELEMENT_TYPE_MVAR,请使用ResolveMember(Int32, Type[], Type[])方法重载,以便提供必要的上下文。 也就是说,在解析依赖于泛型类型和/或嵌入令牌的泛型方法的成员的元数据令牌时,必须使用重载来提供这些类型参数。
注释
可以在公共语言基础结构(CLI)文档中找到有关元数据令牌的信息,尤其是“分区 II:元数据定义和语义”。 有关详细信息,请参阅 ECMA 335 公共语言基础结构(CLI)。
有关使用泛型上下文(即泛型类型和/或嵌入令牌的泛型方法的泛型类型参数)演示令牌解析的代码,请参阅该方法 ResolveMethod(Int32, Type[], Type[]) 。
适用于
ResolveMember(Int32, Type[], Type[])
- Source:
- Module.cs
- Source:
- Module.cs
- Source:
- Module.cs
- Source:
- Module.cs
- Source:
- Module.cs
在指定的泛型类型参数定义的上下文中,返回由指定元数据令牌标识的类型或成员。
public:
virtual System::Reflection::MemberInfo ^ ResolveMember(int metadataToken, cli::array <Type ^> ^ genericTypeArguments, cli::array <Type ^> ^ genericMethodArguments);
public:
System::Reflection::MemberInfo ^ ResolveMember(int metadataToken, cli::array <Type ^> ^ genericTypeArguments, cli::array <Type ^> ^ genericMethodArguments);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Trimming changes metadata tokens")]
public virtual System.Reflection.MemberInfo? ResolveMember(int metadataToken, Type[]? genericTypeArguments, Type[]? genericMethodArguments);
public virtual System.Reflection.MemberInfo ResolveMember(int metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments);
public virtual System.Reflection.MemberInfo? ResolveMember(int metadataToken, Type[]? genericTypeArguments, Type[]? genericMethodArguments);
public System.Reflection.MemberInfo ResolveMember(int metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Trimming changes metadata tokens")>]
abstract member ResolveMember : int * Type[] * Type[] -> System.Reflection.MemberInfo
override this.ResolveMember : int * Type[] * Type[] -> System.Reflection.MemberInfo
abstract member ResolveMember : int * Type[] * Type[] -> System.Reflection.MemberInfo
override this.ResolveMember : int * Type[] * Type[] -> System.Reflection.MemberInfo
member this.ResolveMember : int * Type[] * Type[] -> System.Reflection.MemberInfo
Public Overridable Function ResolveMember (metadataToken As Integer, genericTypeArguments As Type(), genericMethodArguments As Type()) As MemberInfo
Public Function ResolveMember (metadataToken As Integer, genericTypeArguments As Type(), genericMethodArguments As Type()) As MemberInfo
参数
- metadataToken
- Int32
标识模块中的类型或成员的元数据令牌。
返回
一个 MemberInfo 对象,表示由指定的元数据令牌标识的类型或成员。
- 属性
例外
metadataToken 不是当前模块范围内的类型或成员的令牌。
-或-
metadataToken是一个MethodSpec或TypeSpec它的签名包含元素类型(泛型类型的var类型参数)或mvar(泛型方法的类型参数),并且未为任一类型或两者genericTypeArgumentsgenericMethodArguments提供必要的泛型类型参数。
-或-
metadataToken 标识属性或事件。
metadataToken 不是当前模块范围内的有效令牌。
注解
在 Type.GetGenericArguments 范围中的类型 metadataToken 上使用方法获取泛型类型参数 genericTypeArguments的数组。 使用 MethodInfo.GetGenericArguments 范围中的方法 metadataToken 获取泛型类型参数 genericTypeArguments的数组。 即使不需要这些参数,也始终可以安全提供这些参数。
注释
可以在公共语言基础结构(CLI)文档中找到有关元数据令牌的信息,尤其是“分区 II:元数据定义和语义”。 有关详细信息,请参阅 ECMA 335 公共语言基础结构(CLI)。
有关使用泛型上下文(即泛型类型和/或嵌入令牌的泛型方法的泛型类型参数)演示令牌解析的代码,请参阅该方法 ResolveMethod(Int32, Type[], Type[]) 。