ModuleBuilder.ResolveType(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 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 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ę zakres, aby uzyskać tablicę argumentów typu ogólnego dla genericTypeArguments
elementu .
MethodInfo.GetGenericArguments Użyj metody w metodzie , w której metadataToken
znajduje się zakres, aby uzyskać tablicę argumentów typu ogólnego dla genericTypeArguments
klasy . 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[]) .