Module.ResolveType Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Retourneert het type dat wordt geïdentificeerd door een metagegevenstoken.
Overloads
| Name | Description |
|---|---|
| ResolveType(Int32) |
Retourneert het type dat wordt geïdentificeerd door het opgegeven metagegevenstoken. |
| ResolveType(Int32, Type[], Type[]) |
Retourneert het type dat wordt geïdentificeerd door het opgegeven metagegevenstoken, in de context die is gedefinieerd door de opgegeven algemene typeparameters. |
ResolveType(Int32)
Retourneert het type dat wordt geïdentificeerd door het opgegeven metagegevenstoken.
public:
Type ^ ResolveType(int metadataToken);
public Type ResolveType(int metadataToken);
member this.ResolveType : int -> Type
Public Function ResolveType (metadataToken As Integer) As Type
Parameters
- metadataToken
- Int32
Een metagegevenstoken waarmee een type in de module wordt geïdentificeerd.
Retouren
Een Type object dat het type vertegenwoordigt dat wordt geïdentificeerd door het opgegeven metagegevenstoken.
Uitzonderingen
metadataToken is geen token voor een type in het bereik van de huidige module.
– of –
metadataToken is een TypeSpec wiens handtekening elementtype var bevat (een typeparameter van een algemeen type) of mvar (een typeparameter van een algemene methode).
metadataToken is geen geldig token binnen het bereik van de huidige module.
Opmerkingen
Als u een metagegevenstoken wilt oplossen voor een TypeSpec handtekening die de handtekening bevat ELEMENT_TYPE_VAR of ELEMENT_TYPE_MVAR, gebruikt u de overbelasting van de ResolveType(Int32, Type[], Type[]) methode, zodat u de benodigde context kunt opgeven. Als u een metagegevenstoken wilt omzetten voor een type dat afhankelijk is van de algemene typeparameters van het algemene type en/of de algemene methode waarin het token is ingesloten, moet u de overbelasting gebruiken waarmee u deze typeparameters kunt opgeven.
Note
Informatie over metagegevenstokens vindt u in de DOCUMENTATIE van Common Language Infrastructure (CLI), met name Partition II: Metadata Definition and Semantics. Zie ECMA 335 Common Language Infrastructure (CLI) voor meer informatie.
Van toepassing op
ResolveType(Int32, Type[], Type[])
Retourneert het type dat wordt geïdentificeerd door het opgegeven metagegevenstoken, in de context die is gedefinieerd door de opgegeven algemene typeparameters.
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
Parameters
- metadataToken
- Int32
Een metagegevenstoken waarmee een type in de module wordt geïdentificeerd.
- genericTypeArguments
- Type[]
Een matrix met Type objecten die de algemene typeargumenten van het type vertegenwoordigen van het type waarin het token zich binnen het bereik bevindt of null als dat type niet algemeen is.
- genericMethodArguments
- Type[]
Een matrix van Type objecten die de algemene typeargumenten van de methode vertegenwoordigen waar het token zich binnen het bereik bevindt of null als die methode niet algemeen is.
Retouren
Een Type object dat het type vertegenwoordigt dat wordt geïdentificeerd door het opgegeven metagegevenstoken.
Uitzonderingen
metadataToken is geen token voor een type in het bereik van de huidige module.
– of –
metadataToken is een TypeSpec wiens handtekening elementtype var bevat (een typeparameter van een algemeen type) of mvar (een typeparameter van een algemene methode) en de benodigde algemene typeargumenten zijn niet opgegeven voor of beide genericTypeArguments en genericMethodArguments.
metadataToken is geen geldig token binnen het bereik van de huidige module.
Opmerkingen
Gebruik de Type.GetGenericArguments methode voor het type waar metadataToken zich binnen het bereik bevindt om een matrix met algemene typeargumenten voor genericTypeArgumentste verkrijgen. Gebruik de MethodInfo.GetGenericArguments methode voor de methode waar metadataToken zich binnen het bereik bevindt om een matrix met algemene typeargumenten voor genericTypeArgumentste verkrijgen. Het is altijd veilig om deze argumenten op te geven, zelfs wanneer ze niet nodig zijn.
Note
Informatie over metagegevenstokens vindt u in de DOCUMENTATIE van Common Language Infrastructure (CLI), met name Partition II: Metadata Definition and Semantics. Zie ECMA 335 Common Language Infrastructure (CLI) voor meer informatie.
Zie de methode voor code die tokenomzetting demonstreert met behulp van de algemene context (dat wil gezegd de algemene typeparameters van het algemene type en/of de algemene methode waarin het token is ingesloten).ResolveMethod(Int32, Type[], Type[])