Binder.SelectMethod Metodo

Definizione

Seleziona un metodo dal set specificato di metodi, in base al tipo di argomento.

public:
 abstract System::Reflection::MethodBase ^ SelectMethod(System::Reflection::BindingFlags bindingAttr, cli::array <System::Reflection::MethodBase ^> ^ match, cli::array <Type ^> ^ types, cli::array <System::Reflection::ParameterModifier> ^ modifiers);
public abstract System.Reflection.MethodBase SelectMethod(System.Reflection.BindingFlags bindingAttr, System.Reflection.MethodBase[] match, Type[] types, System.Reflection.ParameterModifier[] modifiers);
abstract member SelectMethod : System.Reflection.BindingFlags * System.Reflection.MethodBase[] * Type[] * System.Reflection.ParameterModifier[] -> System.Reflection.MethodBase
Public MustOverride Function SelectMethod (bindingAttr As BindingFlags, match As MethodBase(), types As Type(), modifiers As ParameterModifier()) As MethodBase

Parametri

bindingAttr
BindingFlags

Combinazione bit per bit di BindingFlags valori.

match
MethodBase[]

Set di metodi candidati per la corrispondenza. Ad esempio, quando un Binder oggetto viene utilizzato da InvokeMember, questo parametro specifica il set di metodi che la reflection ha determinato come possibili corrispondenze, in genere perché hanno il nome del membro corretto. L'implementazione predefinita fornita da DefaultBinder modifica l'ordine di questa matrice.

types
Type[]

Tipi di parametro utilizzati per individuare un metodo corrispondente.

modifiers
ParameterModifier[]

Matrice di modificatori di parametri che consentono all'associazione di usare le firme dei parametri in cui sono stati modificati i tipi.

Valori restituiti

Metodo corrispondente, se trovato; in caso contrario, null.

Eccezioni

Per il gestore di associazione predefinito, match contiene più metodi che corrispondono ugualmente alle corrispondenze valide per i tipi di parametro descritti da types. Ad esempio, la matrice in types contiene un Type oggetto per MyClass e la matrice in match contiene un metodo che accetta una classe base di MyClass e un metodo che accetta un'interfaccia che MyClass implementa.

Per il gestore di associazione predefinito, match è null o una matrice vuota.

oppure

Un elemento di types deriva da Type, ma non è di tipo RuntimeType.

Commenti

Questo metodo deve restituire null se nessun metodo corrisponde ai criteri. Questo metodo controlla la selezione fornita dai GetConstructor metodi e GetMethod in Type.

Si applica a