ModuleBuilder.ResolveField(Int32, Type[], Type[]) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
在由指定的泛型类型参数定义的上下文中,返回由指定的元数据令牌标识的字段。
public:
override System::Reflection::FieldInfo ^ ResolveField(int metadataToken, cli::array <Type ^> ^ genericTypeArguments, cli::array <Type ^> ^ genericMethodArguments);
public override System.Reflection.FieldInfo? ResolveField (int metadataToken, Type[]? genericTypeArguments, Type[]? genericMethodArguments);
public override System.Reflection.FieldInfo ResolveField (int metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments);
override this.ResolveField : int * Type[] * Type[] -> System.Reflection.FieldInfo
Public Overrides 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) 。
对于使用泛型上下文 (演示令牌解析的代码,即嵌入标记的泛型类型和/或泛型方法的泛型类型参数) 请参阅 Module.ResolveMethod(Int32, Type[], Type[]) 方法。