ModuleBuilder.ResolveField(Int32, Type[], Type[]) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Restituisce il campo identificato dal token di metadati specificato, nel contesto definito dai parametri di tipo generico specificati.
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
Parametri
- metadataToken
- Int32
Token di metadati che identifica un campo nel modulo.
- genericTypeArguments
- Type[]
Matrice di oggetti Type che rappresenta gli argomenti di tipo generico del tipo nel cui ambito si trova il token o null
se non si tratta di un tipo generico.
- genericMethodArguments
- Type[]
Matrice di oggetti Type che rappresenta gli argomenti di tipo generico del metodo nel cui ambito si trova il token o null
se non si tratta di un metodo generico.
Restituisce
Oggetto FieldInfo che rappresenta il campo identificato dal token di metadati specificato.
Eccezioni
il parametro metadataToken
non è un token per un campo nell'ambito del modulo corrente.
-oppure-
metadataToken
identifica un campo il cui elemento padre TypeSpec
presenta una firma contenente il tipo di elemento var
(un tipo di parametro di un tipo generico) o mvar
(un tipo di parametro di un metodo generico) e non sono stati specificati gli argomenti di tipo generico necessari per genericTypeArguments
o genericMethodArguments
o per entrambi.
metadataToken
non è un token valido nell'ambito del modulo corrente.
Commenti
Utilizzare il Type.GetGenericArguments metodo nel tipo in cui metadataToken
si trova nell'ambito per ottenere una matrice di argomenti di tipo generico per genericTypeArguments
. Utilizzare il MethodInfo.GetGenericArguments metodo nel metodo in cui metadataToken
si trova nell'ambito per ottenere una matrice di argomenti di tipo generico per genericTypeArguments
. È sempre sicuro fornire questi argomenti, anche quando non sono necessari.
Nota
Le informazioni sui token di metadati sono disponibili nella documentazione di Common Language Infrastructure (CLI), in particolare "Partition II: Metadata Definition and Semantics". Per altre informazioni, vedere ECMA 335 Common Language Infrastructure (CLI).
Per il codice che illustra la risoluzione dei token usando il contesto generico , ovvero i parametri di tipo generico del tipo generico e/o il metodo generico in cui è incorporato il token, vedere il Module.ResolveMethod(Int32, Type[], Type[]) metodo .