Udostępnij za pośrednictwem


ModuleBuilder.ResolveMethod(Int32, Type[], Type[]) Metoda

Definicja

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-

metadataTokenjest, 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[]) .

Dotyczy