Module.ResolveType Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Vrátí typ identifikovaný tokenem metadat.
Přetížení
ResolveType(Int32) |
Vrátí typ identifikovaný zadaným tokenem metadat. |
ResolveType(Int32, Type[], Type[]) |
Vrátí typ identifikovaný zadaným tokenem metadat v kontextu definovaném zadanými parametry obecného typu. |
ResolveType(Int32)
- Zdroj:
- Module.cs
- Zdroj:
- Module.cs
- Zdroj:
- Module.cs
Vrátí typ identifikovaný zadaným tokenem metadat.
public:
Type ^ ResolveType(int metadataToken);
public Type ResolveType (int metadataToken);
member this.ResolveType : int -> Type
Public Function ResolveType (metadataToken As Integer) As Type
Parametry
- metadataToken
- Int32
Token metadat, který identifikuje typ v modulu.
Návraty
Objekt Type představující typ, který je identifikován zadaným tokenem metadat.
Výjimky
metadataToken
není token pro typ v oboru aktuálního modulu.
-nebo-
metadataToken
je signatura TypeSpec
, jejíž podpis obsahuje typ var
prvku (parametr typu obecného typu) nebo mvar
(parametr typu obecné metody).
metadataToken
není platný token v oboru aktuálního modulu.
Poznámky
Pokud chcete přeložit token metadat pro TypeSpec
podpis, jehož podpis obsahuje ELEMENT_TYPE_VAR
nebo ELEMENT_TYPE_MVAR
, použijte ResolveType(Int32, Type[], Type[]) přetížení metody, které vám umožní zadat potřebný kontext. To znamená, že při překladu tokenu metadat pro typ, který závisí na obecných parametrech typu obecného typu nebo obecné metodě, ve které je token vložen, musíte použít přetížení, které vám umožní zadat tyto parametry typu.
Poznámka
Informace o tokenech metadat najdete v dokumentaci k Common Language Infrastructure (CLI), zejména v části Oddíl II: Definice metadat a sémantika. Další informace najdete v tématu ECMA 335 Common Language Infrastructure (CLI).
Platí pro
ResolveType(Int32, Type[], Type[])
- Zdroj:
- Module.cs
- Zdroj:
- Module.cs
- Zdroj:
- Module.cs
Vrátí typ identifikovaný zadaným tokenem metadat v kontextu definovaném zadanými parametry obecného typu.
public:
virtual Type ^ ResolveType(int metadataToken, cli::array <Type ^> ^ genericTypeArguments, cli::array <Type ^> ^ genericMethodArguments);
public:
Type ^ ResolveType(int metadataToken, cli::array <Type ^> ^ genericTypeArguments, cli::array <Type ^> ^ genericMethodArguments);
public virtual Type ResolveType (int metadataToken, Type[]? genericTypeArguments, Type[]? genericMethodArguments);
public virtual Type ResolveType (int metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments);
public Type ResolveType (int metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments);
abstract member ResolveType : int * Type[] * Type[] -> Type
override this.ResolveType : int * Type[] * Type[] -> Type
member this.ResolveType : int * Type[] * Type[] -> Type
Public Overridable Function ResolveType (metadataToken As Integer, genericTypeArguments As Type(), genericMethodArguments As Type()) As Type
Public Function ResolveType (metadataToken As Integer, genericTypeArguments As Type(), genericMethodArguments As Type()) As Type
Parametry
- metadataToken
- Int32
Token metadat, který identifikuje typ v modulu.
- genericTypeArguments
- Type[]
Pole Type objektů představující argumenty obecného typu typu, ve kterém je token v oboru, nebo null
pokud tento typ není obecný.
- genericMethodArguments
- Type[]
Pole Type objektů představující obecné argumenty typu metody, kde je token v oboru, nebo null
pokud tato metoda není obecná.
Návraty
Objekt Type představující typ, který je identifikován zadaným tokenem metadat.
Výjimky
metadataToken
není token pro typ v oboru aktuálního modulu.
-nebo-
metadataToken
je signatura TypeSpec
, jejíž podpis obsahuje typ var
prvku (parametr typu obecného typu) nebo mvar
(parametr typu obecné metody) a potřebné argumenty obecného typu nebyly zadány pro ani pro a genericTypeArguments
genericMethodArguments
.
metadataToken
není platný token v oboru aktuálního modulu.
Poznámky
Type.GetGenericArguments Pomocí metody pro typ, kde metadataToken
je v oboru, získejte pole obecných argumentů typu pro genericTypeArguments
. MethodInfo.GetGenericArguments K získání pole argumentů obecného typu pro použijte metodu metodygenericTypeArguments
, kde metadataToken
je v oboru. Tyto argumenty je vždy bezpečné zadat, i když nejsou potřeba.
Poznámka
Informace o tokenech metadat najdete v dokumentaci k Common Language Infrastructure (CLI), zejména v části Oddíl II: Definice metadat a sémantika. Další informace najdete v tématu ECMA 335 Common Language Infrastructure (CLI).
Kód, který demonstruje překlad tokenu pomocí obecného kontextu (tj. parametry obecného typu obecného typu a/nebo obecné metody, ve které je token vložen), najdete v ResolveMethod(Int32, Type[], Type[]) metodě.
Platí pro
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro