ModuleBuilder.ResolveField(Int32, Type[], Type[]) 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í 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
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 .