Udostępnij za pośrednictwem


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

Definicja

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

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

Parametry

metadataToken
Int32

Token metadanych identyfikujący typ lub element członkowski 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

MemberInfo Obiekt reprezentujący typ lub element członkowski identyfikowany przez określony token metadanych.

Wyjątki

metadataToken nie jest tokenem dla typu lub elementu członkowskiego w zakresie bieżącego modułu.

-lub-

metadataTokenjest elementem MethodSpec lub, którego podpis zawiera typ elementu (parametr typu var 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.TypeSpec

-lub-

metadataToken identyfikuje właściwość lub zdarzenie.

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