ModuleBuilder.ResolveMember(Int32, Type[], Type[]) Metoda

Definice

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

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 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 Module.ResolveMethod(Int32, Type[], Type[]) v metodě .

Platí pro