다음을 통해 공유


Binder.SelectMethod 메서드

정의

인수 형식을 기초로 지정된 메서드 집합에서 메서드를 선택합니다.

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

매개 변수

bindingAttr
BindingFlags

BindingFlags 값의 비트 조합입니다.

match
MethodBase[]

일치 가능한 메서드 집합입니다. 예를 들어, Binder 개체가 InvokeMember에서 사용되는 경우 리플렉션에서 일치 가능 항목으로 확인된 메서드 집합은 일반적으로 올바른 멤버 이름을 가지므로이 매개 변수는 메서드 집합을 지정합니다. DefaultBinder에서 제공하는 기본 구현은 이 배열의 순서를 변경합니다.

types
Type[]

일치하는 메서드를 찾는 데 사용할 매개 변수 형식입니다.

modifiers
ParameterModifier[]

형식이 수정된 매개 변수 시그니처로 작업하기 위해 바인딩을 사용하는 매개 변수 한정자의 배열입니다.

반환

있으면 일치하는 메서드이고, 그렇지 않으면 null입니다.

예외

기본 바인더에 대해 matchtypes가 나타내는 매개 변수 형식과 동등하게 일치하는 여러 메서드가 포함된 경우. 예를 들어 의 배열 types 에는 에 대한 MyClass 개체가 포함 Type 되고 의 match 배열에는 의 MyClass 기본 클래스를 사용하는 메서드와 를 구현하는 인터페이스를 사용하는 메서드가 MyClass 포함됩니다.

기본 바인더에 대해 matchnull이거나 빈 배열인 경우

또는

types 요소가 Type에서 파생되지만 RuntimeType 형식이 아닌 경우

설명

이 메서드는 조건과 일치하는 메서드가 없으면 를 반환 null 해야 합니다. 이 메서드는 의 및 메서드에서 GetConstructor 제공하는 선택을 제어합니다Type.GetMethod

적용 대상