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

Definice

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

public:
 override System::Reflection::FieldInfo ^ ResolveField(int metadataToken, cli::array <Type ^> ^ genericTypeArguments, cli::array <Type ^> ^ genericMethodArguments);
public override System.Reflection.FieldInfo? ResolveField (int metadataToken, Type[]? genericTypeArguments, Type[]? genericMethodArguments);
public override System.Reflection.FieldInfo ResolveField (int metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments);
override this.ResolveField : int * Type[] * Type[] -> System.Reflection.FieldInfo
Public Overrides Function ResolveField (metadataToken As Integer, genericTypeArguments As Type(), genericMethodArguments As Type()) As FieldInfo

Parametry

metadataToken
Int32

Token metadat, který identifikuje pole v modulu.

genericTypeArguments
Type[]

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

genericMethodArguments
Type[]

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

Návraty

FieldInfo

Objekt FieldInfo představující pole identifikované zadaným tokenem metadat.

Výjimky

metadataToken není token pro pole v oboru aktuálního modulu.

-nebo- metadataToken identifikuje pole, jehož nadřazený objekt má signaturu obsahující typ elementu (parametr typu obecného typu) nebo (parametr typu obecné metody) a nezbytné TypeSpec var mvar argumenty genericTypeArguments obecného typu nebyly zadány pro ani pro a genericMethodArguments .

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

Poznámky

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

Poznámka

Informace o tokenech metadat najdete v dokumentaci Common Language Infrastructure (CLI), zejména v části Oddíl II: Definice metadat a Sémantika. Dokumentace je dostupná online. viz ECMA C# a Common Language Infrastructure Standardy na webu ECMA a standardu ECMA-335 – Common Language Infrastructure (CLI).

Pro kód, který ukazuje rozlišení tokenu pomocí obecného kontextu (to znamená parametry obecného typu obecného typu nebo obecné metody, ve které je token vložen), se podívejte na Module.ResolveMethod(Int32, Type[], Type[]) metodu .

Platí pro