Module.ResolveMember Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Vrátí typ nebo člen identifikovaný tokenem metadat.
Přetížení
| Name | Description |
|---|---|
| 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
- Zdroj:
- Module.cs
- Zdroj:
- Module.cs
Vrátí typ nebo člen identifikovaný zadaným tokenem metadat.
public:
System::Reflection::MemberInfo ^ ResolveMember(int metadataToken);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Trimming changes metadata tokens")]
public System.Reflection.MemberInfo? ResolveMember(int metadataToken);
public System.Reflection.MemberInfo ResolveMember(int metadataToken);
public System.Reflection.MemberInfo? ResolveMember(int metadataToken);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Trimming changes metadata tokens")>]
member this.ResolveMember : int -> System.Reflection.MemberInfo
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.
- Atributy
Výjimky
metadataToken není token pro typ nebo člen v oboru aktuálního modulu.
nebo
metadataToken
MethodSpec je nebo TypeSpec jejíž 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
Chcete-li vyřešit token metadat pro MethodSpec nebo TypeSpec jehož podpis obsahuje typ ELEMENT_TYPE_VAR elementu nebo ELEMENT_TYPE_MVAR, použijte ResolveMember(Int32, Type[], Type[]) přetížení metody, což umožňuje zadat nezbytný kontext. To znamená, že při překladu tokenu metadat pro člena, který závisí na obecných typech parametrů obecného typu a/nebo obecné metodě, ve které je token vložen, musíte použít přetížení, které umožňuje zadat tyto parametry typu.
Note
Informace o tokenech metadat najdete v dokumentaci k common language infrastructure (CLI), zejména v části II: Definice metadat a sémantika. Další informace najdete v tématu ECMA 335 Common Language Infrastructure (CLI).
Kód, který demonstruje překlad tokenu pomocí obecného kontextu (tj. parametry obecného typu obecného typu nebo obecné metody, ve které je token vložen) se podívejte na metodu ResolveMethod(Int32, Type[], Type[]) .
Platí pro
ResolveMember(Int32, Type[], Type[])
- Zdroj:
- Module.cs
- Zdroj:
- Module.cs
- 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);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Trimming changes metadata tokens")]
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 virtual System.Reflection.MemberInfo? ResolveMember(int metadataToken, Type[]? genericTypeArguments, Type[]? genericMethodArguments);
public System.Reflection.MemberInfo ResolveMember(int metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Trimming changes metadata tokens")>]
abstract member ResolveMember : int * Type[] * Type[] -> System.Reflection.MemberInfo
override this.ResolveMember : int * Type[] * Type[] -> System.Reflection.MemberInfo
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ích 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ích argumenty obecného typu metody, kde 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.
- Atributy
Výjimky
metadataToken není token pro typ nebo člen v oboru aktuálního modulu.
nebo
metadataToken
MethodSpec je nebo TypeSpec jejíž signatura obsahuje typ var prvku (parametr typu obecného typu) nebo mvar (typ parametru obecné metody) a nezbytné argumenty obecného typu nebyly zadány pro ani oba.genericTypeArgumentsgenericMethodArguments
nebo
metadataToken identifikuje vlastnost nebo událost.
metadataToken není platný token v oboru aktuálního modulu.
Poznámky
Použijte metodu Type.GetGenericArguments pro typ, kde metadataToken je v oboru získat pole argumentů obecného typu pro genericTypeArguments. Použijte metodu MethodInfo.GetGenericArguments pro metodu, kde metadataToken je v oboru získat pole argumentů obecného typu pro genericTypeArguments. Vždy je bezpečné zadat tyto argumenty, i když nejsou potřeba.
Note
Informace o tokenech metadat najdete v dokumentaci k common language infrastructure (CLI), zejména v části II: Definice metadat a sémantika. Další informace najdete v tématu ECMA 335 Common Language Infrastructure (CLI).
Kód, který demonstruje překlad tokenu pomocí obecného kontextu (tj. parametry obecného typu obecného typu nebo obecné metody, ve které je token vložen) se podívejte na metodu ResolveMethod(Int32, Type[], Type[]) .