Module.ResolveMember 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 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-
metadataToken
jest 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[]) .