Udostępnij za pośrednictwem


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

Definicja

Zwraca typ zidentyfikowany przez określony token metadanych w kontekście zdefiniowanym przez określone parametry typu ogólnego.

public:
 override Type ^ ResolveType(int metadataToken, cli::array <Type ^> ^ genericTypeArguments, cli::array <Type ^> ^ genericMethodArguments);
public override Type ResolveType (int metadataToken, Type[]? genericTypeArguments, Type[]? genericMethodArguments);
public override Type ResolveType (int metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments);
override this.ResolveType : int * Type[] * Type[] -> Type
Public Overrides Function ResolveType (metadataToken As Integer, genericTypeArguments As Type(), genericMethodArguments As Type()) As Type

Parametry

metadataToken
Int32

Token metadanych, który identyfikuje typ 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

Type Obiekt reprezentujący typ identyfikowany przez określony token metadanych.

Wyjątki

metadataToken nie jest tokenem typu w zakresie bieżącego modułu.

-lub-

metadataToken TypeSpec to, którego podpis zawiera typ elementu var (parametr typu typu) lub mvar (parametr typu metody ogólnej), a niezbędne argumenty typu ogólnego nie zostały podane zarówno dla metody , jak i genericTypeArgumentsgenericMethodArguments.

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ę zakres, aby uzyskać tablicę argumentów typu ogólnego dla genericTypeArgumentselementu . MethodInfo.GetGenericArguments Użyj metody w metodzie , w której metadataToken znajduje się zakres, aby uzyskać tablicę argumentów typu ogólnego dla genericTypeArgumentsklasy . Zawsze można bezpiecznie podać te argumenty, nawet jeśli nie są potrzebne.

Uwaga

Informacje o tokenach metadanych można znaleźć w dokumentacji infrastruktury języka wspólnego (CLI), zwłaszcza "Partition II: Metadata Definition and Semantics". Aby uzyskać więcej informacji, zobacz ECMA 335 Common Language Infrastructure (CLI).

W przypadku kodu, który demonstruje rozpoznawanie tokenów przy użyciu kontekstu ogólnego (czyli ogólnych parametrów typu typu ogólnego i/lub metody ogólnej, w której jest osadzony token) zobacz metodę Module.ResolveMethod(Int32, Type[], Type[]) .

Dotyczy