Binder.SelectMethod Metodo

Definizione

Seleziona un metodo dall'insieme di metodi indicato, 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);
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 dei valori di BindingFlags.

match
MethodBase[]

Gruppo di metodi candidati per la corrispondenza. Quando ad esempio l'oggetto Binder viene utilizzato dall'overload InvokeMember, questo parametro specifica il gruppo di metodi individuati come possibili corrispondenze da reflection, in genere perché sono contraddistinti dal nome di membro corretto. L'implementazione predefinita fornita dalla proprietà DefaultBinder modifica l'ordine di questa matrice.

types
Type[]

Tipi di parametro utilizzati per individuare un metodo corrispondente.

modifiers
ParameterModifier[]

Matrice di modificatori di parametro che consentono di utilizzare l'associazione con le firme di parametro in cui sono stati modificati i tipi.

Restituisce

Metodo corrispondente, se disponibile. In caso contrario, null.

Eccezioni

Per il gestore di associazione predefinito, il parametro match contiene più metodi che rappresentano corrispondenze ugualmente valide per i tipi di parametro descritti dal parametro 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, il valore del parametro match è null o una matrice vuota.

-oppure-

Un elemento del parametro types deriva dalla classe 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