ModuleBuilder.ResolveField(Int32, Type[], Type[]) 方法

定義

以指定之泛型型別參數所定義的內容,傳回指定之中繼資料語彙基元所識別的欄位。

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

識別模組內欄位的中繼資料語彙基元。

genericTypeArguments
Type[]

Type 物件的陣列,表示語彙基元在範圍中之型別的泛型型別引數,如果該型別不是泛型,則為 null

genericMethodArguments
Type[]

Type 物件的陣列,表示語彙基元在範圍中之方法的泛型型別引數,如果該方法不是泛型,則為 null

傳回

FieldInfo 物件,表示指定之中繼資料語彙基元所識別的欄位。

例外狀況

metadataToken 在目前模組範圍中不是欄位的語彙基元。

-或-

metadataToken 可識別欄位,而此欄位的父代 TypeSpec 具有包含項目型別 var (泛型型別的型別參數) 或 mvar (泛型方法的型別參數),且未提供 genericTypeArgumentsgenericMethodArguments 其一或兩者的必要泛型型別引數。

metadataToken 在目前模組的範圍中是無效的語彙基元。

備註

Type.GetGenericArguments 範圍中的 型 metadataToken 別上使用 方法,以取得的泛型型別自變數 genericTypeArguments陣列。 在 MethodInfo.GetGenericArguments 範圍中的 方法上使用 方法 metadataToken ,以取得的泛型型別自變數 genericTypeArguments陣列。 即使不需要這些自變數,也一律安全。

注意

您可以在 Common Language Infrastructure (CLI) 檔中找到元數據令牌的相關信息,特別是「分割 II:元數據定義和語意」。 如需詳細資訊,請參閱 ECMA 335 Common Language Infrastructure (CLI)

如需使用泛型內容 (示範令牌解析的程序代碼,也就是泛型型別和/或內嵌令牌之泛型方法的泛型型別參數,) 請參閱 Module.ResolveMethod(Int32, Type[], Type[]) 方法。

適用於