Binder.SelectMethod Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
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 Type objeto 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 GetConstructor
métodos e GetMethod
em Type
.