ModuleBuilder.ResolveMethod(Int32, Type[], Type[]) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Zwraca metodę lub konstruktor zidentyfikowany przez określony token metadanych w kontekście zdefiniowanym przez określone parametry typu ogólnego.
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);
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
Parametry
- metadataToken
- Int32
Token metadanych, który identyfikuje metodę lub konstruktor w module.
- genericTypeArguments
- Type[]
Tablica Type obiektów reprezentujących argumenty typu ogólnego typu, w którym token znajduje się w zakresie, lub null
jeśli ten typ nie jest ogólny.
- genericMethodArguments
- Type[]
Tablica Type obiektów reprezentujących argumenty typu ogólnego metody, w której token znajduje się w zakresie, lub null
jeśli ta metoda nie jest ogólna.
Zwraca
MethodBase Obiekt reprezentujący metodę, która jest identyfikowana przez określony token metadanych.
Wyjątki
metadataToken
nie jest tokenem dla metody lub konstruktora w zakresie bieżącego modułu.
-lub-
metadataToken
jest, którego sygnatura MethodSpec
zawiera typ var
elementu (parametr typu typu) lub mvar
(parametr typu metody ogólnej), a niezbędne argumenty typu ogólnego nie zostały podane dla albo albo i genericTypeArguments
.genericMethodArguments
metadataToken
nie jest prawidłowym tokenem w zakresie bieżącego modułu.
Uwagi
Type.GetGenericArguments Użyj metody w typie, w którym metadataToken
znajduje się w zakresie, aby uzyskać tablicę argumentów typu ogólnego dla .genericTypeArguments
MethodInfo.GetGenericArguments Użyj metody w metodzie , gdzie metadataToken
znajduje się w zakresie, aby uzyskać tablicę argumentów typu ogólnego dla .genericMethodArguments
Zawsze bezpieczne jest podanie tych argumentów, nawet jeśli nie są potrzebne.
Uwaga
Informacje o tokenach metadanych można znaleźć w dokumentacji infrastruktury common language infrastructure (CLI), szczególnie "Partition II: Metadata Definition and Semantics" (Partycja II: definicja metadanych i semantyka). Aby uzyskać więcej informacji, zobacz ECMA 335 Common Language Infrastructure (CLI).
Aby uzyskać kod, który demonstruje rozpoznawanie tokenu przy użyciu kontekstu ogólnego (czyli ogólnych parametrów typu typu ogólnego i/lub metody ogólnej, w której token jest osadzony), zobacz metodę Module.ResolveMethod(Int32, Type[], Type[]) .