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);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Trimming changes metadata tokens")]
public override System.Reflection.FieldInfo? ResolveField(int metadataToken, Type[]? genericTypeArguments, 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);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Trimming changes metadata tokens")>]
override this.ResolveField : int * Type[] * Type[] -> System.Reflection.FieldInfo
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 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 FieldInfo představující pole, které je identifikováno zadaným tokenem metadat.

Atributy

Výjimky

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

nebo

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

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

Platí pro