Binder.SelectMethod Método

Definición

Selecciona un método a partir de un conjunto de métodos, atendiendo al 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 valores BindingFlags.

match
MethodBase[]

El conjunto de métodos que podrían coincidir. Por ejemplo, cuando un método Binder utiliza un objeto InvokeMember, este parámetro especifica el conjunto de métodos que la reflexión ha determinado como 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[]

Tipos de parámetros utilizados para localizar un método coincidente.

modifiers
ParameterModifier[]

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

Devoluciones

MethodBase

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

Excepciones

En el enlazador predeterminado, match contiene varios métodos que constituyen coincidencias igualmente buenas para los tipos de parámetro descritos por types. Por ejemplo, la matriz de types contiene un objeto Type 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.

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

o bien Un elemento de types se deriva de Type, pero no es de tipo RuntimeType.

Comentarios

Este método debe devolverse 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