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