ModuleBuilder.ResolveMember(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 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-
metadataToken
jest 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 genericTypeArguments
genericMethodArguments
.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 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[]) .