Binder.SelectMethod(BindingFlags, MethodBase[], Type[], ParameterModifier[]) Binder.SelectMethod(BindingFlags, MethodBase[], Type[], ParameterModifier[]) Binder.SelectMethod(BindingFlags, MethodBase[], Type[], ParameterModifier[]) Binder.SelectMethod(BindingFlags, MethodBase[], Type[], ParameterModifier[]) Method

정의

인수 형식을 기초로 지정된 메서드 집합에서 메서드를 선택합니다.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);
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

매개 변수

bindingAttr
BindingFlags BindingFlags BindingFlags BindingFlags

BindingFlags 값의 비트 조합입니다.A bitwise combination of BindingFlags values.

match
MethodBase[]

일치 가능한 메서드 집합입니다.The set of methods that are candidates for matching. 예를 들어, Binder 개체가 InvokeMember에서 사용되는 경우 리플렉션에서 일치 가능 항목으로 확인된 메서드 집합은 일반적으로 올바른 멤버 이름을 가지므로이 매개 변수는 메서드 집합을 지정합니다.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. DefaultBinder에서 제공하는 기본 구현은 이 배열의 순서를 변경합니다.The default implementation provided by DefaultBinder changes the order of this array.

types
Type[]

일치하는 메서드를 찾는 데 사용할 매개 변수 형식입니다.The parameter types used to locate a matching method.

modifiers
ParameterModifier[]

형식이 수정된 매개 변수 시그니처로 작업하기 위해 바인딩을 사용하는 매개 변수 한정자의 배열입니다.An array of parameter modifiers that enable binding to work with parameter signatures in which the types have been modified.

반환

있으면 일치하는 메서드이고, 그렇지 않으면 null입니다.The matching method, if found; otherwise, null.

예외

기본 바인더에 대해 matchtypes가 나타내는 매개 변수 형식과 동등하게 일치하는 여러 메서드가 포함된 경우.For the default binder, match contains multiple methods that are equally good matches for the parameter types described by types. 예를 들어, types의 배열에 MyClass에 대한 Type 개체가 포함되고 match의 배열에 MyClass의 기본 클래스를 사용하는 메서드와 MyClass에서 구현하는 인터페이스를 사용하는 메서드가 포함되어 있습니다.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.

기본 바인더에 대해 matchnull이거나 빈 배열인 경우For the default binder, match is null or an empty array.

또는-or- types 요소가 Type에서 파생되지만 RuntimeType 형식이 아닌 경우An element of types derives from Type, but is not of type RuntimeType.

설명

이 메서드에서 반환 해야 null 메서드가 없는 조건과 일치 하는 경우.This method should return null if no method matches the criteria. 이 메서드를 제공 하는 선택을 제어 합니다 GetConstructor 하 고 GetMethod 메서드를 Type입니다.This method controls the selection provided by the GetConstructor and GetMethod methods on Type.

적용 대상