ModuleBuilder.ResolveMethod(Int32, Type[], Type[]) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
以指定之泛型型別參數所定義的內容,傳回指定之中繼資料語彙基元所識別的方法或建構函式。
public:
override System::Reflection::MethodBase ^ ResolveMethod(int metadataToken, cli::array <Type ^> ^ genericTypeArguments, cli::array <Type ^> ^ genericMethodArguments);
public override System.Reflection.MethodBase? ResolveMethod (int metadataToken, Type[]? genericTypeArguments, Type[]? genericMethodArguments);
public override System.Reflection.MethodBase ResolveMethod (int metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments);
override this.ResolveMethod : int * Type[] * Type[] -> System.Reflection.MethodBase
Public Overrides Function ResolveMethod (metadataToken As Integer, genericTypeArguments As Type(), genericMethodArguments As Type()) As MethodBase
參數
- metadataToken
- Int32
識別模組內方法或建構函式的中繼資料語彙基元。
傳回
MethodBase 物件,表示指定之中繼資料語彙基元所識別的方法。
例外狀況
metadataToken
在目前模組的範圍中不是方法或建構函式的語彙基元。
-或-
metadataToken
是 MethodSpec
,其簽章包含項目型別 var
(泛型型別的型別參數) 或 mvar
(泛型方法的型別參數),且未提供 genericTypeArguments
和 genericMethodArguments
其一或兩者的泛型型別引數。
metadataToken
在目前模組的範圍中是無效的語彙基元。
備註
在 Type.GetGenericArguments 範圍中的 型 metadataToken
別上使用 方法,以取得的泛型型別自變數 genericTypeArguments
陣列。 在 MethodInfo.GetGenericArguments 範圍中的 方法上使用 方法 metadataToken
,以取得的泛型型別自變數 genericMethodArguments
陣列。 即使不需要這些自變數,也一律安全。
注意
您可以在 Common Language Infrastructure (CLI) 檔中找到元數據令牌的相關信息,特別是「分割 II:元數據定義和語意」。 如需詳細資訊,請參閱 ECMA 335 Common Language Infrastructure (CLI) 。
如需使用泛型內容 (示範令牌解析的程序代碼,也就是泛型型別和/或內嵌令牌之泛型方法的泛型型別參數,) 請參閱 Module.ResolveMethod(Int32, Type[], Type[]) 方法。