Binder.SelectMethod 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.
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.