Binder.SelectMethod(BindingFlags, MethodBase[], Type[], ParameterModifier[]) Método

Definición

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

Parámetros

bindingAttr
BindingFlags

Combinación bit a bit de valores BindingFlags.A bitwise combination of BindingFlags values.

match
MethodBase[]

El conjunto de métodos que podrían coincidir.The set of methods that are candidates for matching. 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.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. La implementación predeterminada proporcionada por DefaultBinder cambia el orden de esta matriz.The default implementation provided by DefaultBinder changes the order of this array.

types
Type[]

Tipos de parámetros utilizados para localizar un método coincidente.The parameter types used to locate a matching method.

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

Devoluciones

MethodBase

El método coincidente, si se encuentra; de lo contrario, null.The matching method, if found; otherwise, 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.For the default binder, match contains multiple methods that are equally good matches for the parameter types described by 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.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.

En el enlazador predeterminado, match es null o una matriz vacía.For the default binder, match is null or an empty array.

o bien-or- Un elemento de types se deriva de Type, pero no es de tipo RuntimeType.An element of types derives from Type, but is not of type RuntimeType.

Comentarios

Este método debe devolver null si ningún método coincide con los criterios.This method should return null if no method matches the criteria. Este método controla la selección proporcionada por los GetConstructor GetMethod métodos y en Type .This method controls the selection provided by the GetConstructor and GetMethod methods on Type.

Se aplica a