Type.GetMethodImpl 메서드

정의

오버로드

GetMethodImpl(String, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[])

파생 클래스에서 재정의되면, 지정된 인수 형식 및 한정자와 일치하는 매개 변수를 가진 지정된 메서드를 지정된 바인딩 제약 조건 및 호출 규칙으로 검색합니다.When overridden in a derived class, searches for the specified method whose parameters match the specified argument types and modifiers, using the specified binding constraints and the specified calling convention.

GetMethodImpl(String, Int32, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[])

파생 클래스에서 재정의되면 지정된 바인딩 제약 조건 및 호출 규칙을 활용하여, 매개 변수가 지정된 제네릭 매개 변수의 수, 인수 형식 및 한정자와 일치하는 지정된 메서드를 검색합니다.When overridden in a derived class, searches for the specified method whose parameters match the specified generic parameter count, argument types and modifiers, using the specified binding constraints and the specified calling convention.

GetMethodImpl(String, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[])

파생 클래스에서 재정의되면, 지정된 인수 형식 및 한정자와 일치하는 매개 변수를 가진 지정된 메서드를 지정된 바인딩 제약 조건 및 호출 규칙으로 검색합니다.When overridden in a derived class, searches for the specified method whose parameters match the specified argument types and modifiers, using the specified binding constraints and the specified calling convention.

protected:
 abstract System::Reflection::MethodInfo ^ GetMethodImpl(System::String ^ name, System::Reflection::BindingFlags bindingAttr, System::Reflection::Binder ^ binder, System::Reflection::CallingConventions callConvention, cli::array <Type ^> ^ types, cli::array <System::Reflection::ParameterModifier> ^ modifiers);
protected abstract System.Reflection.MethodInfo GetMethodImpl (string name, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Reflection.CallingConventions callConvention, Type[] types, System.Reflection.ParameterModifier[] modifiers);
abstract member GetMethodImpl : string * System.Reflection.BindingFlags * System.Reflection.Binder * System.Reflection.CallingConventions * Type[] * System.Reflection.ParameterModifier[] -> System.Reflection.MethodInfo

매개 변수

name
String

가져올 메서드의 이름이 포함된 문자열입니다.The string containing the name of the method to get.

bindingAttr
BindingFlags

검색 방법을 지정하는 열거형 값의 비트 조합입니다.A bitwise combination of the enumeration values that specify how the search is conducted.

-또는--or- Default을 반환하는 null입니다.Default to return null.

binder
Binder

속성 집합을 정의하고 바인딩을 활성화하는 개체입니다. 이 개체는 또한 리플렉션을 통해 오버로드된 메서드를 선택할 수 있고 인수 형식을 강제 변환할 수 있으며 멤버를 호출할 수도 있습니다.An object that defines a set of properties and enables binding, which can involve selection of an overloaded method, coercion of argument types, and invocation of a member through reflection.

-또는--or- Nothing를 사용하려면 null 참조(Visual Basic의 경우 DefaultBinder)입니다.A null reference (Nothing in Visual Basic), to use the DefaultBinder.

callConvention
CallingConventions

인수의 순서 및 레이아웃, 반환 값의 전달 방법, 인수에 사용되는 레지스터, 스택을 정리하는 프로세스 등과 관련하여 사용할 규칙을 지정하는 개체입니다.The object that specifies the set of rules to use regarding the order and layout of arguments, how the return value is passed, what registers are used for arguments, and what process cleans up the stack.

types
Type[]

가져올 메서드에 대한 매개 변수의 수, 차수, 형식 등을 나타내는 Type 개체 배열입니다.An array of Type objects representing the number, order, and type of the parameters for the method to get.

-또는--or- 매개 변수를 사용하지 않는 메서드를 가져오기 위한 Type 형식의 빈 배열입니다(즉, Type[] types = new Type[0]).An empty array of the type Type (that is, Type[] types = new Type[0]) to get a method that takes no parameters.

-또는--or- null.null. typesnull이면 일치되는 인수가 없습니다.If types is null, arguments are not matched.

modifiers
ParameterModifier[]

ParameterModifier 배열에서 해당하는 요소와 연관된 특성을 나타내는 types 개체 배열입니다.An array of ParameterModifier objects representing the attributes associated with the corresponding element in the types array. 기본 바인더에서는 이 매개 변수를 처리하지 않습니다.The default binder does not process this parameter.

반환

지정된 요구 사항과 일치하는 메서드를 나타내는 개체이며(있는 경우), 이러한 개체가 없으면 null을 반환합니다.An object representing the method that matches the specified requirements, if found; otherwise, null.

예외

지정한 이름을 가지며 지정된 바인딩 제약 조건과 일치하는 메서드가 둘 이상 발견되었습니다.More than one method is found with the specified name and matching the specified binding constraints.

namenull인 경우name is null.

types가 다차원 배열인 경우types is multidimensional.

-또는--or- modifiers가 다차원 배열인 경우modifiers is multidimensional.

-또는--or- typesmodifiers의 길이가 같지 않은 경우types and modifiers do not have the same length.

현재 형식이 TypeBuilder 또는 GenericTypeParameterBuilder입니다.The current type is a TypeBuilder or GenericTypeParameterBuilder.

설명

기본 바인더는 modifiers 매개 변수 ParameterModifier를 처리 하지 않지만 추상 System.Reflection.Binder 클래스를 사용 하 여 modifiers처리 하는 사용자 지정 바인더를 작성할 수 있습니다.Although the default binder does not process ParameterModifier (the modifiers parameter), you can use the abstract System.Reflection.Binder class to write a custom binder that does process modifiers. ParameterModifier는 COM interop를 통해 호출 하는 경우에만 사용 되며 참조에 의해 전달 된 매개 변수만 처리 합니다.ParameterModifier is only used when calling through COM interop, and only parameters that are passed by reference are handled.

typesnull이면 일치되는 인수가 없습니다.If types is null, arguments are not matched.

다음 BindingFlags 필터 플래그를 사용 하 여 검색에 포함할 메서드를 정의할 수 있습니다.The following BindingFlags filter flags can be used to define which methods to include in the search:

  • 반환을 얻으려면 BindingFlags.Instance 또는 BindingFlags.Static 중 하나를 지정 해야 합니다.You must specify either BindingFlags.Instance or BindingFlags.Static in order to get a return.

  • 검색에 공용 메서드를 포함 하려면 BindingFlags.Public를 지정 합니다.Specify BindingFlags.Public to include public methods in the search.

  • 검색에 public이 아닌 메서드 (즉, private, internal 및 protected 메서드)를 포함 하려면 BindingFlags.NonPublic를 지정 합니다.Specify BindingFlags.NonPublic to include non-public methods (that is, private, internal, and protected methods) in the search.

  • 계층 구조에서 publicprotected 정적 멤버를 포함 하도록 BindingFlags.FlattenHierarchy를 지정 합니다. 상속 된 클래스의 정적 멤버 private 포함 되지 않습니다.Specify BindingFlags.FlattenHierarchy to include public and protected static members up the hierarchy; private static members in inherited classes are not included.

다음 BindingFlags 한정자 플래그를 사용 하 여 검색의 작동 방식을 변경할 수 있습니다.The following BindingFlags modifier flags can be used to change how the search works:

  • name의 대/소문자를 무시 하려면 BindingFlags.IgnoreCase 합니다.BindingFlags.IgnoreCase to ignore the case of name.

  • BindingFlags.DeclaredOnly는 단순히 상속 된 메서드가 아니라 Type에 선언 된 메서드만 검색 합니다.BindingFlags.DeclaredOnly to search only the methods declared on the Type, not methods that were simply inherited.

자세한 내용은 System.Reflection.BindingFlags를 참조하세요.See System.Reflection.BindingFlags for more information.

추가 정보

GetMethodImpl(String, Int32, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[])

파생 클래스에서 재정의되면 지정된 바인딩 제약 조건 및 호출 규칙을 활용하여, 매개 변수가 지정된 제네릭 매개 변수의 수, 인수 형식 및 한정자와 일치하는 지정된 메서드를 검색합니다.When overridden in a derived class, searches for the specified method whose parameters match the specified generic parameter count, argument types and modifiers, using the specified binding constraints and the specified calling convention.

protected:
 virtual System::Reflection::MethodInfo ^ GetMethodImpl(System::String ^ name, int genericParameterCount, System::Reflection::BindingFlags bindingAttr, System::Reflection::Binder ^ binder, System::Reflection::CallingConventions callConvention, cli::array <Type ^> ^ types, cli::array <System::Reflection::ParameterModifier> ^ modifiers);
protected virtual System.Reflection.MethodInfo GetMethodImpl (string name, int genericParameterCount, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Reflection.CallingConventions callConvention, Type[] types, System.Reflection.ParameterModifier[] modifiers);
abstract member GetMethodImpl : string * int * System.Reflection.BindingFlags * System.Reflection.Binder * System.Reflection.CallingConventions * Type[] * System.Reflection.ParameterModifier[] -> System.Reflection.MethodInfo
override this.GetMethodImpl : string * int * System.Reflection.BindingFlags * System.Reflection.Binder * System.Reflection.CallingConventions * Type[] * System.Reflection.ParameterModifier[] -> System.Reflection.MethodInfo

매개 변수

name
String

가져올 메서드의 이름이 포함된 문자열입니다.The string containing the name of the method to get.

genericParameterCount
Int32

메서드의 제네릭 형식 매개 변수의 수입니다.The number of generic type parameters of the method.

bindingAttr
BindingFlags

검색 방법을 지정하는 열거형 값의 비트 조합입니다.A bitwise combination of the enumeration values that specify how the search is conducted.

-또는--or-

Default을 반환하는 null입니다.Default to return null.

binder
Binder

속성 집합을 정의하고 바인딩을 활성화하는 개체입니다. 이 개체는 또한 리플렉션을 통해 오버로드된 메서드를 선택할 수 있고 인수 형식을 강제 변환할 수 있으며 멤버를 호출할 수도 있습니다.An object that defines a set of properties and enables binding, which can involve selection of an overloaded method, coercion of argument types, and invocation of a member through reflection.

-또는--or-

Nothing를 사용하려면 null 참조(Visual Basic의 경우 DefaultBinder)입니다.A null reference (Nothing in Visual Basic), to use the DefaultBinder.

callConvention
CallingConventions

인수의 순서 및 레이아웃, 반환 값의 전달 방법, 인수에 사용되는 레지스터, 스택을 정리하는 프로세스 등과 관련하여 사용할 규칙을 지정하는 개체입니다.The object that specifies the set of rules to use regarding the order and layout of arguments, how the return value is passed, what registers are used for arguments, and what process cleans up the stack.

types
Type[]

가져올 메서드에 대한 매개 변수의 수, 차수, 형식 등을 나타내는 Type 개체 배열입니다.An array of Type objects representing the number, order, and type of the parameters for the method to get.

-또는--or-

매개 변수를 사용하지 않는 메서드를 가져오기 위한 Type 형식의 빈 배열입니다(즉, Type[] types = new Type[0]).An empty array of the type Type (that is, Type[] types = new Type[0]) to get a method that takes no parameters.

-또는--or-

null.null. typesnull이면 일치되는 인수가 없습니다.If types is null, arguments are not matched.

modifiers
ParameterModifier[]

ParameterModifier 배열에서 해당하는 요소와 연관된 특성을 나타내는 types 개체 배열입니다.An array of ParameterModifier objects representing the attributes associated with the corresponding element in the types array. 기본 바인더에서는 이 매개 변수를 처리하지 않습니다.The default binder does not process this parameter.

반환

(발견된 경우) 지정된 제네릭 매개 변수의 수, 인수 형식, 한정자, 바인딩 제약 조건 및 호출 규칙과 일치하는 메서드를 나타내는 개체입니다. 그 밖의 경우에는 null.An object representing the method that matches the specified generic parameter count, argument types, modifiers, binding constraints and calling convention, if found; otherwise, null.

예외

메서드를 재정의하고 파생 클래스에서 호출해야 합니다.The method needs to be overriden and called in a derived class.

적용 대상