ModuleBuilder.ResolveField(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 pole identyfikowane przez określony token metadanych w kontekście zdefiniowanym przez określone parametry typu ogólnego.
public:
override System::Reflection::FieldInfo ^ ResolveField(int metadataToken, cli::array <Type ^> ^ genericTypeArguments, cli::array <Type ^> ^ genericMethodArguments);
public override System.Reflection.FieldInfo? ResolveField (int metadataToken, Type[]? genericTypeArguments, Type[]? genericMethodArguments);
public override System.Reflection.FieldInfo ResolveField (int metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments);
override this.ResolveField : int * Type[] * Type[] -> System.Reflection.FieldInfo
Public Overrides Function ResolveField (metadataToken As Integer, genericTypeArguments As Type(), genericMethodArguments As Type()) As FieldInfo
Parametry
- metadataToken
- Int32
Token metadanych, który identyfikuje pole 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
FieldInfo Obiekt reprezentujący pole identyfikowane przez określony token metadanych.
Wyjątki
metadataToken
nie jest tokenem dla pola w zakresie bieżącego modułu.
-lub-
metadataToken
Identyfikuje pole, którego element nadrzędny TypeSpec
ma sygnaturę zawierającą typ var
elementu (parametr typu typu) lub mvar
(parametr typu metody ogólnej), a niezbędne argumenty typu ogólnego nie zostały podane zarówno dla , jak genericTypeArguments
i 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 .genericTypeArguments
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[]) .