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