다음을 통해 공유


Delegate.DynamicInvokeImpl(Object[]) 메서드

정의

현재 대리자가 나타내는 메서드를 동적으로 호출(런타임에 바인딩)합니다.

protected:
 virtual System::Object ^ DynamicInvokeImpl(cli::array <System::Object ^> ^ args);
protected virtual object? DynamicInvokeImpl (object?[]? args);
protected virtual object DynamicInvokeImpl (object[] args);
abstract member DynamicInvokeImpl : obj[] -> obj
override this.DynamicInvokeImpl : obj[] -> obj
Protected Overridable Function DynamicInvokeImpl (args As Object()) As Object

매개 변수

args
Object[]

현재 대리자가 나타내는 메서드로 전달할 인수인 개체의 배열입니다.

또는

현재 대리자가 나타내는 메서드에 인수가 필요하지 않으면 null입니다.

반환

대리자가 나타내는 메서드에서 반환되는 개체입니다.

예외

args 배열에 올바른 수의 인수가 포함되어 있지 않은 경우

배열의 args 요소가 대리자의 서명과 일치하지 않습니다.

대리자가 나타내는 메서드가 인스턴스 메서드이고 대상 개체가 null인 경우

또는

캡슐화된 메서드 중 하나에서 예외를 throw하는 경우

호출자에게 대리자가 나타내는 메서드에 대한 액세스 권한이 없는 경우(예를 들어 메서드가 private인 경우)

또는

args에 열거된 매개 변수의 개수, 순서, 형식이 유효하지 않은 경우

설명

이 메서드는 DynamicInvoke 메서드를 구현합니다.

적용 대상

추가 정보