ModuleBuilder.ResolveMethod(Int32, Type[], Type[]) 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 de methode of constructor die is geïdentificeerd door het opgegeven metagegevenstoken, in de context die is gedefinieerd door de opgegeven algemene typeparameters.
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);
override this.ResolveMethod : int * Type[] * Type[] -> System.Reflection.MethodBase
Public Overrides Function ResolveMethod (metadataToken As Integer, genericTypeArguments As Type(), genericMethodArguments As Type()) As MethodBase
Parameters
- metadataToken
- Int32
Een metagegevenstoken waarmee een methode of constructor 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 MethodBase object dat de methode vertegenwoordigt die wordt geïdentificeerd door het opgegeven metagegevenstoken.
Uitzonderingen
metadataToken is geen token voor een methode of constructor binnen het bereik van de huidige module.
– of –
metadataToken is een MethodSpec 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 genericMethodArgumentste 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).Module.ResolveMethod(Int32, Type[], Type[])