Module.ResolveField 方法

定义

返回由元数据令牌标识的字段。

重载

名称 说明
ResolveField(Int32)

返回由指定的元数据标记标识的字段。

ResolveField(Int32, Type[], Type[])

返回由指定元数据标记标识的字段,该字段由指定的泛型类型参数定义的上下文中。

ResolveField(Int32)

Source:
Module.cs
Source:
Module.cs
Source:
Module.cs
Source:
Module.cs
Source:
Module.cs

返回由指定的元数据标记标识的字段。

public:
 System::Reflection::FieldInfo ^ ResolveField(int metadataToken);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Trimming changes metadata tokens")]
public System.Reflection.FieldInfo? ResolveField(int metadataToken);
public System.Reflection.FieldInfo ResolveField(int metadataToken);
public System.Reflection.FieldInfo? ResolveField(int metadataToken);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Trimming changes metadata tokens")>]
member this.ResolveField : int -> System.Reflection.FieldInfo
member this.ResolveField : int -> System.Reflection.FieldInfo
Public Function ResolveField (metadataToken As Integer) As FieldInfo

参数

metadataToken
Int32

标识模块中的字段的元数据令牌。

返回

一个 FieldInfo 对象,表示由指定的元数据令牌标识的字段。

属性

例外

metadataToken 不是当前模块范围内的字段的令牌。

-或-

metadataToken 标识其父 TypeSpec 级具有包含元素类型的 var 签名(泛型类型的类型参数)或 mvar (泛型方法的类型参数)的字段。

metadataToken 不是当前模块范围内的有效令牌。

注解

若要解析标识其父 TypeSpec 级具有包含元素类型的 ELEMENT_TYPE_VAR 签名的字段的元数据令牌,或者 ELEMENT_TYPE_MVAR,请使用 ResolveField(Int32, Type[], Type[]) 方法重载,以便提供必要的上下文。 也就是说,在解析依赖于泛型类型和/或嵌入令牌的泛型方法的字段的元数据令牌时,必须使用能够提供这些类型参数的重载。

注释

可以在公共语言基础结构(CLI)文档中找到有关元数据令牌的信息,尤其是“分区 II:元数据定义和语义”。 有关详细信息,请参阅 ECMA 335 公共语言基础结构(CLI)。

有关使用泛型上下文(即泛型类型和/或嵌入令牌的泛型方法的泛型类型参数)演示令牌解析的代码,请参阅该方法 ResolveMethod(Int32, Type[], Type[])

适用于

ResolveField(Int32, Type[], Type[])

Source:
Module.cs
Source:
Module.cs
Source:
Module.cs
Source:
Module.cs
Source:
Module.cs

返回由指定元数据标记标识的字段,该字段由指定的泛型类型参数定义的上下文中。

public:
 virtual System::Reflection::FieldInfo ^ ResolveField(int metadataToken, cli::array <Type ^> ^ genericTypeArguments, cli::array <Type ^> ^ genericMethodArguments);
public:
 System::Reflection::FieldInfo ^ ResolveField(int metadataToken, cli::array <Type ^> ^ genericTypeArguments, cli::array <Type ^> ^ genericMethodArguments);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Trimming changes metadata tokens")]
public virtual System.Reflection.FieldInfo? ResolveField(int metadataToken, Type[]? genericTypeArguments, Type[]? genericMethodArguments);
public virtual System.Reflection.FieldInfo ResolveField(int metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments);
public virtual System.Reflection.FieldInfo? ResolveField(int metadataToken, Type[]? genericTypeArguments, Type[]? genericMethodArguments);
public System.Reflection.FieldInfo ResolveField(int metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Trimming changes metadata tokens")>]
abstract member ResolveField : int * Type[] * Type[] -> System.Reflection.FieldInfo
override this.ResolveField : int * Type[] * Type[] -> System.Reflection.FieldInfo
abstract member ResolveField : int * Type[] * Type[] -> System.Reflection.FieldInfo
override this.ResolveField : int * Type[] * Type[] -> System.Reflection.FieldInfo
member this.ResolveField : int * Type[] * Type[] -> System.Reflection.FieldInfo
Public Overridable Function ResolveField (metadataToken As Integer, genericTypeArguments As Type(), genericMethodArguments As Type()) As FieldInfo
Public Function ResolveField (metadataToken As Integer, genericTypeArguments As Type(), genericMethodArguments As Type()) As FieldInfo

参数

metadataToken
Int32

标识模块中的字段的元数据令牌。

genericTypeArguments
Type[]

表示令牌所在范围的类型的泛型类型参数的对象数组 Type ,或者 null 该类型不是泛型类型。

genericMethodArguments
Type[]

表示令牌所在范围的方法的泛型类型参数的对象数组 Type ,或者 null 该方法不是泛型方法。

返回

一个 FieldInfo 对象,表示由指定的元数据令牌标识的字段。

属性

例外

metadataToken 不是当前模块范围内的字段的令牌。

-或-

metadataToken标识父TypeSpec级具有包含元素类型(泛型类型的类型var参数)或mvar(泛型方法的类型参数)的签名的字段,并且未为任一类型或两者genericTypeArgumentsgenericMethodArguments提供必要的泛型类型参数。

metadataToken 不是当前模块范围内的有效令牌。

注解

Type.GetGenericArguments 范围中的类型 metadataToken 上使用方法获取泛型类型参数 genericTypeArguments的数组。 使用 MethodInfo.GetGenericArguments 范围中的方法 metadataToken 获取泛型类型参数 genericTypeArguments的数组。 即使不需要这些参数,也始终可以安全提供这些参数。

注释

可以在公共语言基础结构(CLI)文档中找到有关元数据令牌的信息,尤其是“分区 II:元数据定义和语义”。 有关详细信息,请参阅 ECMA 335 公共语言基础结构(CLI)。

有关使用泛型上下文(即泛型类型和/或嵌入令牌的泛型方法的泛型类型参数)演示令牌解析的代码,请参阅该方法 ResolveMethod(Int32, Type[], Type[])

适用于