Udostępnij za pośrednictwem


Module.ResolveMember Metoda

Definicja

Zwraca typ lub element członkowski zidentyfikowany przez token metadanych.

Przeciążenia

ResolveMember(Int32)

Zwraca typ lub element członkowski zidentyfikowany przez określony token metadanych.

ResolveMember(Int32, Type[], Type[])

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

ResolveMember(Int32)

Źródło:
Module.cs
Źródło:
Module.cs
Źródło:
Module.cs

Zwraca typ lub element członkowski zidentyfikowany przez określony token metadanych.

public:
 System::Reflection::MemberInfo ^ ResolveMember(int metadataToken);
public System.Reflection.MemberInfo? ResolveMember (int metadataToken);
public System.Reflection.MemberInfo ResolveMember (int metadataToken);
member this.ResolveMember : int -> System.Reflection.MemberInfo
Public Function ResolveMember (metadataToken As Integer) As MemberInfo

Parametry

metadataToken
Int32

Token metadanych identyfikujący typ lub element członkowski w module.

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 TypeSpec , którego podpis zawiera typ var elementu (parametr typu typu) lub mvar (parametr typu metody ogólnej).

-lub-

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

metadataToken nie jest prawidłowym tokenem w zakresie bieżącego modułu.

Uwagi

Aby rozpoznać token metadanych dla elementu MethodSpec lub TypeSpec , którego podpis zawiera typ ELEMENT_TYPE_VAR elementu lub ELEMENT_TYPE_MVAR, użyj ResolveMember(Int32, Type[], Type[]) przeciążenia metody, która umożliwia podanie niezbędnego kontekstu. Oznacza to, że w przypadku rozpoznawania tokenu metadanych dla elementu członkowskiego, który zależy od ogólnych parametrów typu typu ogólnego i/lub metody ogólnej, w której token jest osadzony, należy użyć przeciążenia, które umożliwia podanie tych parametrów typu.

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ę ResolveMethod(Int32, Type[], Type[]) .

Dotyczy

ResolveMember(Int32, Type[], Type[])

Źródło:
Module.cs
Źródło:
Module.cs
Źródło:
Module.cs

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

public:
 virtual System::Reflection::MemberInfo ^ ResolveMember(int metadataToken, cli::array <Type ^> ^ genericTypeArguments, cli::array <Type ^> ^ genericMethodArguments);
public:
 System::Reflection::MemberInfo ^ ResolveMember(int metadataToken, cli::array <Type ^> ^ genericTypeArguments, cli::array <Type ^> ^ genericMethodArguments);
public virtual System.Reflection.MemberInfo? ResolveMember (int metadataToken, Type[]? genericTypeArguments, Type[]? genericMethodArguments);
public virtual System.Reflection.MemberInfo ResolveMember (int metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments);
public System.Reflection.MemberInfo ResolveMember (int metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments);
abstract member ResolveMember : int * Type[] * Type[] -> System.Reflection.MemberInfo
override this.ResolveMember : int * Type[] * Type[] -> System.Reflection.MemberInfo
member this.ResolveMember : int * Type[] * Type[] -> System.Reflection.MemberInfo
Public Overridable Function ResolveMember (metadataToken As Integer, genericTypeArguments As Type(), genericMethodArguments As Type()) As MemberInfo
Public 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 lubTypeSpec, którego podpis zawiera typ var elementu (parametr typu typu) lub mvar (parametr typu metody ogólnej), a niezbędne argumenty typu ogólnego nie zostały podane dla parametrów genericTypeArguments i .genericMethodArguments

-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ę 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ę ResolveMethod(Int32, Type[], Type[]) .

Dotyczy