다음을 통해 공유


Binder.BindToMethod 메서드

실제 인수를 기초로 지정된 메서드 집합에서 호출할 메서드를 선택합니다.

네임스페이스: System.Reflection
어셈블리: mscorlib(mscorlib.dll)

구문

‘선언
Public MustOverride Function BindToMethod ( _
    bindingAttr As BindingFlags, _
    match As MethodBase(), _
    ByRef args As Object(), _
    modifiers As ParameterModifier(), _
    culture As CultureInfo, _
    names As String(), _
    <OutAttribute> ByRef state As Object _
) As MethodBase
‘사용 방법
Dim instance As Binder
Dim bindingAttr As BindingFlags
Dim match As MethodBase()
Dim args As Object()
Dim modifiers As ParameterModifier()
Dim culture As CultureInfo
Dim names As String()
Dim state As Object
Dim returnValue As MethodBase

returnValue = instance.BindToMethod(bindingAttr, match, args, modifiers, culture, names, state)
public abstract MethodBase BindToMethod (
    BindingFlags bindingAttr,
    MethodBase[] match,
    ref Object[] args,
    ParameterModifier[] modifiers,
    CultureInfo culture,
    string[] names,
    out Object state
)
public:
virtual MethodBase^ BindToMethod (
    BindingFlags bindingAttr, 
    array<MethodBase^>^ match, 
    array<Object^>^% args, 
    array<ParameterModifier>^ modifiers, 
    CultureInfo^ culture, 
    array<String^>^ names, 
    [OutAttribute] Object^% state
) abstract
public abstract MethodBase BindToMethod (
    BindingFlags bindingAttr, 
    MethodBase[] match, 
    /** @ref */ Object[] args, 
    ParameterModifier[] modifiers, 
    CultureInfo culture, 
    String[] names, 
    /** @attribute OutAttribute() */ /** @ref */ Object state
)
JScript에서는 값 형식 인수를 참조로 전달할 수 없습니다.

매개 변수

  • match
    일반적으로 올바른 멤버 이름을 사용하므로 Reflection에서 일치할 가능성이 있다고 확인한 메서드 집합입니다.
  • args
    실제 인수가 전달되었습니다. 인수의 형식과 값이 모두 변경될 수 있습니다.
  • modifiers
    형식이 수정된 매개 변수 서명으로 작업하기 위해 바인딩을 사용하는 매개 변수 한정자의 배열입니다.
  • culture
    데이터 형식의 강제 사용을 제어하는 데 사용되는 CultureInfo의 인스턴스입니다. culture가 Null 참조(Visual Basic의 경우 Nothing)이면 현재 스레드의 CultureInfo가 사용됩니다.

    참고

    예를 들어, 1000은 각 culture마다 다르게 표현되므로 1000을 나타내는 StringDouble 값으로 변환하기 위해 이 매개 변수가 필요합니다.

  • names
    메서드의 이름입니다.
  • state
    인수가 다시 정렬되었는지를 추적하는 바인더 제공 개체입니다. state 매개 변수는 BindToMethod에 전달된 쿠키이며 불투명 개체를 나타냅니다. 바인더는 이 개체를 만들고 이 개체의 유일한 소비자입니다. BindToMethod에서 반환될 때 state가 Null 참조(Visual Basic의 경우 Nothing)이 아니면 런타임에서는 ReorderArgumentArray를 호출합니다.

반환 값

일치하는 메서드가 포함된 MethodBase 개체입니다.

설명

BindToMethod로 인수 배열을 조작한 경우 바인더를 사용하면 클라이언트에서 인수 배열을 다시 원래 형태로 매핑할 수 있습니다. 이 매핑 변경 기능을 사용하면 by-reference 인수가 있는 경우 이 인수를 다시 복원할 수 있습니다. 그러나 by-reference 인수를 복원하려면 사용되는 인수 순서가 변경되지 않아야 합니다. 이름을 기준으로 인수를 전달하는 경우 바인더는 인수 배열, 즉 호출 메서드에서 보는 순서를 바꿉니다. state 매개 변수는 인수 순서 변경을 계속 추적하므로 바인더에서 인수 배열을 원래 형태로 바꿀 수 있습니다.

플랫폼

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework에서 모든 플래폼의 모든 버전을 지원하지는 않습니다. 지원되는 버전의 목록은 시스템 요구 사항을 참조하십시오.

버전 정보

.NET Framework

2.0, 1.1, 1.0에서 지원

.NET Compact Framework

2.0, 1.0에서 지원

참고 항목

참조

Binder 클래스
Binder 멤버
System.Reflection 네임스페이스
MethodBase