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 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 FieldInfo představující pole, které je identifikováno zadaným tokenem metadat.
Výjimky
metadataToken
není token pro pole v oboru aktuálního modulu.
-nebo-
metadataToken
Identifikuje pole, jehož nadřazený TypeSpec
objekt má podpis 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 typy a genericTypeArguments
genericMethodArguments
.
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 genericTypeArguments
typu , 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ě .