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