Binder.SelectMethod Método

Definição

Seleciona um método do conjunto de métodos especificado, de acordo com o 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

Uma combinação bit a bit dos valores BindingFlags.

match
MethodBase[]

O conjunto de métodos que são candidatos para correspondência. Por exemplo, quando um objeto Binder é usado por InvokeMember, esse parâmetro especifica o conjunto de métodos que a reflexão determinou ser possível fazer a correspondência, normalmente, porque eles têm o nome do membro correto. A implementação padrão fornecida por DefaultBinder altera a ordem dessa matriz.

types
Type[]

Os tipos de parâmetro usados para localizar um método correspondente.

modifiers
ParameterModifier[]

Uma matriz de modificadores de parâmetro que permite que a associação funcione com assinaturas de parâmetro nas quais os tipos foram modificados.

Retornos

MethodBase

O método correspondente, se encontrado; caso contrário, null.

Exceções

Para o associador padrão, match contém vários métodos que são correspondências igualmente boas para os tipos de parâmetro descritos por types. Por exemplo, a matriz em types contém um objeto Type para MyClass e a matriz em match contém um método que usa uma classe base de MyClass e um método que usa uma interface que MyClass implementa.

Para o associador padrão, match é null ou uma matriz vazia.

- ou - Um elemento de types deriva de Type, mas não é do tipo RuntimeType.

Comentários

Esse método deve retornar null se nenhum método corresponder aos critérios. Esse método controla a seleção fornecida pelos métodos e GetMethod pelos GetConstructor métodos em Type.

Aplica-se a