Udostępnij za pośrednictwem


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

Definicja

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

Dotyczy