ModuleBuilder.ResolveType(Int32, Type[], Type[]) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
以指定之泛型型別參數所定義的內容,傳回指定之中繼資料語彙基元所識別的型別。
public:
override Type ^ ResolveType(int metadataToken, cli::array <Type ^> ^ genericTypeArguments, cli::array <Type ^> ^ genericMethodArguments);
public override Type ResolveType (int metadataToken, Type[]? genericTypeArguments, Type[]? genericMethodArguments);
public override Type ResolveType (int metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments);
override this.ResolveType : int * Type[] * Type[] -> Type
Public Overrides Function ResolveType (metadataToken As Integer, genericTypeArguments As Type(), genericMethodArguments As Type()) As Type
參數
- metadataToken
- Int32
識別模組內型別的中繼資料語彙基元。
傳回
Type 物件,表示指定之中繼資料語彙基元所識別的型別。
例外狀況
metadataToken
在目前模組的範圍中不是型別的語彙基元。
-或-
metadataToken
是 TypeSpec
,其簽章包含項目型別 var
(泛型型別的型別參數) 或 mvar
(泛型方法的型別參數),且未提供 genericTypeArguments
和 genericMethodArguments
其一或兩者的泛型型別引數。
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[]) 方法。