Module.ResolveField 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 da un token di metadati.
Overload
ResolveField(Int32) |
Restituisce il campo identificato dal token di metadati specificato. |
ResolveField(Int32, Type[], Type[]) |
Restituisce il campo identificato dal token di metadati specificato, nel contesto definito dai parametri di tipo generico specificati. |
ResolveField(Int32)
- Origine:
- Module.cs
- Origine:
- Module.cs
- Origine:
- Module.cs
Restituisce il campo identificato dal token di metadati specificato.
public:
System::Reflection::FieldInfo ^ ResolveField(int metadataToken);
public System.Reflection.FieldInfo? ResolveField (int metadataToken);
public System.Reflection.FieldInfo ResolveField (int metadataToken);
member this.ResolveField : int -> System.Reflection.FieldInfo
Public Function ResolveField (metadataToken As Integer) As FieldInfo
Parametri
- metadataToken
- Int32
Token di metadati che identifica un campo nel modulo.
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 che contiene il tipo di elemento var
(un parametro di tipo di un tipo generico) oppure mvar
(un parametro di tipo di un metodo generico).
metadataToken
non è un token valido nell'ambito del modulo corrente.
Commenti
Per risolvere un token di metadati che identifica un campo con TypeSpec
una firma contenente un tipo di ELEMENT_TYPE_VAR
elemento o ELEMENT_TYPE_MVAR
, usare l'overload del metodo, che consente di fornire il ResolveField(Int32, Type[], Type[]) contesto necessario. Ovvero, quando si risolve un token di metadati per un campo che dipende dai parametri di tipo generici del tipo generico e/o dal metodo generico in cui è incorporato il token, è necessario usare l'overload che consente di specificare tali parametri di tipo.
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 ResolveMethod(Int32, Type[], Type[]) metodo .
Si applica a
ResolveField(Int32, Type[], Type[])
- Origine:
- Module.cs
- Origine:
- Module.cs
- Origine:
- Module.cs
Restituisce il campo identificato dal token di metadati specificato, nel contesto definito dai parametri di tipo generico specificati.
public:
virtual System::Reflection::FieldInfo ^ ResolveField(int metadataToken, cli::array <Type ^> ^ genericTypeArguments, cli::array <Type ^> ^ genericMethodArguments);
public:
System::Reflection::FieldInfo ^ ResolveField(int metadataToken, cli::array <Type ^> ^ genericTypeArguments, cli::array <Type ^> ^ genericMethodArguments);
public virtual System.Reflection.FieldInfo? ResolveField (int metadataToken, Type[]? genericTypeArguments, Type[]? genericMethodArguments);
public virtual System.Reflection.FieldInfo ResolveField (int metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments);
public System.Reflection.FieldInfo ResolveField (int metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments);
abstract member ResolveField : int * Type[] * Type[] -> System.Reflection.FieldInfo
override this.ResolveField : int * Type[] * Type[] -> System.Reflection.FieldInfo
member this.ResolveField : int * Type[] * Type[] -> System.Reflection.FieldInfo
Public Overridable Function ResolveField (metadataToken As Integer, genericTypeArguments As Type(), genericMethodArguments As Type()) As FieldInfo
Public 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 ResolveMethod(Int32, Type[], Type[]) metodo .