ModuleBuilder.ResolveMethod(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 metodo o il costruttore identificato dal token di metadati specificato nel contesto definito dai parametri di tipo generico specificati.
public:
override System::Reflection::MethodBase ^ ResolveMethod(int metadataToken, cli::array <Type ^> ^ genericTypeArguments, cli::array <Type ^> ^ genericMethodArguments);
public override System.Reflection.MethodBase? ResolveMethod (int metadataToken, Type[]? genericTypeArguments, Type[]? genericMethodArguments);
public override System.Reflection.MethodBase ResolveMethod (int metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments);
override this.ResolveMethod : int * Type[] * Type[] -> System.Reflection.MethodBase
Public Overrides Function ResolveMethod (metadataToken As Integer, genericTypeArguments As Type(), genericMethodArguments As Type()) As MethodBase
Parametri
- metadataToken
- Int32
Token di metadati che identifica un metodo o un costruttore 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 MethodBase che rappresenta il metodo identificato dal token di metadati specificato.
Eccezioni
metadataToken
non è un token per un metodo o un costruttore nell'ambito del modulo corrente.
-oppure-
metadataToken
è un tipo di elemento MethodSpec
la cui firma contiene 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 genericMethodArguments
. È 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 .