Module.ResolveType 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
回傳由元資料標記所識別的類型。
多載
| 名稱 | Description |
|---|---|
| ResolveType(Int32) |
回傳由指定元資料標記所識別的類型。 |
| ResolveType(Int32, Type[], Type[]) |
回傳由指定元資料標記所識別的類型,並在指定的通用類型參數所定義的上下文中。 |
ResolveType(Int32)
回傳由指定元資料標記所識別的類型。
public:
Type ^ ResolveType(int metadataToken);
public Type ResolveType(int metadataToken);
member this.ResolveType : int -> Type
Public Function ResolveType (metadataToken As Integer) As Type
參數
- metadataToken
- Int32
一個用來識別模組類型中的元資料標記。
傳回
一個 Type 代表由指定中繼資料標記識別的類型物件。
例外狀況
metadataToken 並非目前模組作用域中某型態的標記。
-或者-
metadataToken 是 TypeSpec 其簽名包含元素類型 var (泛型的型別參數)或 mvar (泛型方法的型別參數)。
metadataToken 在目前模組的範圍內,不是一個有效的令牌。
備註
若要解析包含 或 ELEMENT_TYPE_MVAR的簽章ELEMENT_TYPE_VAR的元資料標記TypeSpec,請使用ResolveType(Int32, Type[], Type[])方法超載,這能提供必要的上下文。 也就是說,當你解析依賴於該類型中通用型別參數及/或該型別嵌入的通用方法的元資料標記時,你必須使用允許提供這些類型參數的超載。
Note
關於元資料標記的資訊可在通用語言基礎架構(CLI)文件中找到,特別是「分割區 II:元資料定義與語意」。 欲了解更多資訊,請參閱 ECMA 335 通用語言基礎架構(CLI)。
適用於
ResolveType(Int32, Type[], Type[])
回傳由指定元資料標記所識別的類型,並在指定的通用類型參數所定義的上下文中。
public:
Type ^ ResolveType(int metadataToken, cli::array <Type ^> ^ genericTypeArguments, cli::array <Type ^> ^ genericMethodArguments);
public:
virtual Type ^ ResolveType(int metadataToken, cli::array <Type ^> ^ genericTypeArguments, cli::array <Type ^> ^ genericMethodArguments);
public Type ResolveType(int metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments);
public virtual Type ResolveType(int metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments);
member this.ResolveType : int * Type[] * Type[] -> Type
abstract member ResolveType : int * Type[] * Type[] -> Type
override this.ResolveType : int * Type[] * Type[] -> Type
Public Function ResolveType (metadataToken As Integer, genericTypeArguments As Type(), genericMethodArguments As Type()) As Type
Public Overridable Function ResolveType (metadataToken As Integer, genericTypeArguments As Type(), genericMethodArguments As Type()) As Type
參數
- metadataToken
- Int32
一個用來識別模組類型中的元資料標記。
傳回
一個 Type 代表由指定中繼資料標記識別的類型物件。
例外狀況
metadataToken 並非目前模組作用域中某型態的標記。
-或者-
metadataToken是 TypeSpec 其簽名包含元素型別var(泛型型別的型別參數)或mvar(泛型方法的型別參數),且未提供所需的通用型別參數,且未為其中任一或兩者genericTypeArgumentsgenericMethodArguments提供。
metadataToken 在目前模組的範圍內,不是一個有效的令牌。
備註
在 在作用域中 的型態metadataToken上使用Type.GetGenericArguments方法,取得 的genericTypeArguments通用型別參數陣列。 在 的 方法中使用 MethodInfo.GetGenericArguments ,其中 metadataToken 在作用域中,取得 的 genericTypeArguments通用型別參數陣列。 即使不需要,提出這些論點總是安全的。
Note
關於元資料標記的資訊可在通用語言基礎架構(CLI)文件中找到,特別是「分割區 II:元資料定義與語意」。 欲了解更多資訊,請參閱 ECMA 335 通用語言基礎架構(CLI)。
若有程式碼能展示使用通用上下文(即通用型態的通用型別參數及/或符號所嵌入的通用方法)來解析標記,請參見該方法。ResolveMethod(Int32, Type[], Type[])