Sdílet prostřednictvím


Module.ResolveMember Metoda

Definice

Vrátí typ nebo člen identifikovaný tokenem metadat.

Přetížení

ResolveMember(Int32)

Vrátí typ nebo člen identifikovaný zadaným tokenem metadat.

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

Vrátí typ nebo člen identifikovaný zadaným tokenem metadat v kontextu definovaném zadanými parametry obecného typu.

ResolveMember(Int32)

Zdroj:
Module.cs
Zdroj:
Module.cs
Zdroj:
Module.cs

Vrátí typ nebo člen identifikovaný zadaným tokenem metadat.

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 metadat, který identifikuje typ nebo člena v modulu.

Návraty

Objekt MemberInfo představující typ nebo člen, který je identifikován zadaným tokenem metadat.

Výjimky

metadataToken není token pro typ nebo člen v oboru aktuálního modulu.

-nebo-

metadataToken MethodSpec je nebo TypeSpec jehož podpis obsahuje typ var prvku (parametr typu obecného typu) nebo mvar (parametr typu obecné metody).

-nebo-

metadataToken identifikuje vlastnost nebo událost.

metadataToken není platný token v oboru aktuálního modulu.

Poznámky

Pokud chcete přeložit token metadat pro MethodSpecTypeSpec nebo , jehož podpis obsahuje typ ELEMENT_TYPE_VAR elementu nebo ELEMENT_TYPE_MVAR, použijte ResolveMember(Int32, Type[], Type[]) přetížení metody, které vám umožní zadat potřebný kontext. To znamená, že při překladu tokenu metadat pro člena, který závisí na obecných parametrech typu obecného typu nebo obecné metodě, ve které je token vložen, musíte použít přetížení, které vám umožní zadat tyto parametry typu.

Poznámka

Informace o tokenech metadat najdete v dokumentaci ke společné jazykové infrastruktuře (CLI), zejména v části Oddíl II: Definice metadat a sémantika. Další informace najdete v tématu ECMA 335 Common Language Infrastructure (CLI).

Kód, který demonstruje překlad tokenů pomocí obecného kontextu (tj. parametry obecného typu obecného typu a/nebo obecné metody, ve které je token vložený), najdete ResolveMethod(Int32, Type[], Type[]) v metodě .

Platí pro

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

Zdroj:
Module.cs
Zdroj:
Module.cs
Zdroj:
Module.cs

Vrátí typ nebo člen identifikovaný zadaným tokenem metadat v kontextu definovaném zadanými parametry obecného typu.

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 metadat, který identifikuje typ nebo člena v modulu.

genericTypeArguments
Type[]

Pole Type objektů představující argumenty obecného typu typu, ve kterém je token v oboru, nebo null pokud tento typ není obecný.

genericMethodArguments
Type[]

Pole Type objektů představující argumenty obecného typu metody, ve které je token v oboru, nebo null pokud tato metoda není obecná.

Návraty

Objekt MemberInfo představující typ nebo člen, který je identifikován zadaným tokenem metadat.

Výjimky

metadataToken není token pro typ nebo člen v oboru aktuálního modulu.

-nebo-

metadataTokenje nebo jehož signatura obsahuje typ var prvku (parametr typu obecného typu) nebo mvar (parametr typu obecné metody) a potřebné argumenty obecného typu nebyly zadány ani pro a genericTypeArgumentsgenericMethodArguments.TypeSpecMethodSpec

-nebo-

metadataToken identifikuje vlastnost nebo událost.

metadataToken není platný token v oboru aktuálního modulu.

Poznámky

Type.GetGenericArguments K získání pole argumentů obecného typu pro použijte metodu u genericTypeArgumentstypu , kde metadataToken je v oboru . MethodInfo.GetGenericArguments K získání pole argumentů obecného typu pro použijte metodu metody genericTypeArguments, kde metadataToken je v oboru . Tyto argumenty je vždy bezpečné zadat, i když nejsou potřeba.

Poznámka

Informace o tokenech metadat najdete v dokumentaci ke společné jazykové infrastruktuře (CLI), zejména v části Oddíl II: Definice metadat a sémantika. Další informace najdete v tématu ECMA 335 Common Language Infrastructure (CLI).

Kód, který demonstruje překlad tokenů pomocí obecného kontextu (tj. parametry obecného typu obecného typu a/nebo obecné metody, ve které je token vložený), najdete ResolveMethod(Int32, Type[], Type[]) v metodě .

Platí pro