Binder.SelectMethod Método

Definición

Selecciona un método del conjunto especificado de métodos, en función del tipo de argumento.

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

Parámetros

bindingAttr
BindingFlags

Combinación bit a bit de BindingFlags valores.

match
MethodBase[]

Conjunto de métodos que son candidatos para la coincidencia. Por ejemplo, cuando usa Binderun InvokeMember objeto , este parámetro especifica el conjunto de métodos que la reflexión ha determinado que son posibles coincidencias, normalmente porque tienen el nombre de miembro correcto. La implementación predeterminada proporcionada por DefaultBinder cambia el orden de esta matriz.

types
Type[]

Los tipos de parámetro que se usan para buscar un método coincidente.

modifiers
ParameterModifier[]

Matriz de modificadores de parámetros que permiten que el enlace funcione con firmas de parámetro en las que se han modificado los tipos.

Devoluciones

Método coincidente, si se encuentra; de lo contrario, null.

Excepciones

Para el enlazador predeterminado, match contiene varios métodos que son igual de buenas coincidencias para los tipos de parámetro descritos por types. Por ejemplo, la matriz de types contiene un Type objeto para MyClass y la matriz de match contiene un método que toma una clase base de MyClass y un método que toma una interfaz que MyClass implementa.

Para el enlazador predeterminado, match es null o una matriz vacía.

O bien

Un elemento de deriva de typesType, pero no es de tipo RuntimeType.

Comentarios

Este método debe devolver null si ningún método coincide con los criterios. Este método controla la selección proporcionada por los GetConstructor métodos y GetMethod en Type.

Se aplica a