Binder.SelectMethod Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.