Binder.SelectMethod(BindingFlags, MethodBase[], Type[], ParameterModifier[]) Metodo

Definizione

Seleziona un metodo dall'insieme di metodi indicato, in base al tipo di argomento.Selects a method from the given set of methods, based on the argument type.

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.A bitwise combination of BindingFlags values.

match
MethodBase[]

Gruppo di metodi candidati per la corrispondenza.The set of methods that are candidates for matching. 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.For example, when a Binder object is used by InvokeMember, this parameter specifies the set of methods that reflection has determined to be possible matches, typically because they have the correct member name. L'implementazione predefinita fornita dalla proprietà DefaultBinder modifica l'ordine di questa matrice.The default implementation provided by DefaultBinder changes the order of this array.

types
Type[]

Tipi di parametro utilizzati per individuare un metodo corrispondente.The parameter types used to locate a matching method.

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.An array of parameter modifiers that enable binding to work with parameter signatures in which the types have been modified.

Restituisce

MethodBase

Metodo corrispondente, se disponibile. In caso contrario, null.The matching method, if found; otherwise, 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.For the default binder, match contains multiple methods that are equally good matches for the parameter types described by types. Ad esempio, la matrice in types contiene un oggetto Type per MyClass, mentre la matrice in match contiene un metodo che accetta una classe di base di MyClass e un metodo che accetta un'interfaccia implementata da MyClass.For example, the array in types contains a Type object for MyClass and the array in match contains a method that takes a base class of MyClass and a method that takes an interface that MyClass implements.

Per il gestore di associazione predefinito, il valore del parametro match è null o una matrice vuota.For the default binder, match is null or an empty array.

-oppure--or- Un elemento del parametro types deriva dalla classe Type, ma non è di tipo RuntimeType.An element of types derives from Type, but is not of type RuntimeType.

Commenti

Questo metodo deve restituire null se nessun metodo corrisponde ai criteri.This method should return null if no method matches the criteria. Questo metodo controlla la selezione fornita dai GetConstructor metodi e GetMethod su Type .This method controls the selection provided by the GetConstructor and GetMethod methods on Type.

Si applica a