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

定義

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

public:
 override System::Reflection::MemberInfo ^ ResolveMember(int metadataToken, cli::array <Type ^> ^ genericTypeArguments, cli::array <Type ^> ^ genericMethodArguments);
public override System.Reflection.MemberInfo? ResolveMember (int metadataToken, Type[]? genericTypeArguments, Type[]? genericMethodArguments);
public override System.Reflection.MemberInfo ResolveMember (int metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments);
override this.ResolveMember : int * Type[] * Type[] -> System.Reflection.MemberInfo
Public Overrides Function ResolveMember (metadataToken As Integer, genericTypeArguments As Type(), genericMethodArguments As Type()) As MemberInfo

參數

metadataToken
Int32

識別模組內型別或成員的中繼資料語彙基元。

genericTypeArguments
Type[]

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

genericMethodArguments
Type[]

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

傳回

MemberInfo 物件,表示指定之中繼資料語彙基元所識別的型別或成員。

例外狀況

metadataToken 在目前模組的範圍中不是型別或成員的語彙基元。

-或-

metadataTokenMethodSpecTypeSpec,其簽章包含項目型別 var (泛型型別的型別參數) 或 mvar (泛型方法的型別參數),且未提供 genericTypeArgumentsgenericMethodArguments 其一或兩者的必要泛型型別引數。

-或-

metadataToken 識別屬性或事件。

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[]) 方法。

適用於