Delegate.DynamicInvoke(Object[]) 메서드

정의

현재 대리자가 나타내는 메서드를 동적으로 호출(런타임에 바인딩)합니다.Dynamically invokes (late-bound) the method represented by the current delegate.

public:
 System::Object ^ DynamicInvoke(cli::array <System::Object ^> ^ args);
public object DynamicInvoke (object[] args);
member this.DynamicInvoke : obj[] -> obj
Public Function DynamicInvoke (args As Object()) As Object

매개 변수

args
Object[]

현재 대리자가 나타내는 메서드로 전달할 인수인 개체의 배열입니다.An array of objects that are the arguments to pass to the method represented by the current delegate.

또는-or- 현재 대리자가 나타내는 메서드에 인수가 필요하지 않으면 null입니다.null, if the method represented by the current delegate does not require arguments.

반환

대리자가 나타내는 메서드에서 반환되는 개체입니다.The object returned by the method represented by the delegate.

예외

호출자에게 대리자가 나타내는 메서드에 대한 액세스 권한이 없는 경우(예를 들어 메서드가 private인 경우)The caller does not have access to the method represented by the delegate (for example, if the method is private).

또는-or- args에 열거된 매개 변수의 개수, 순서, 형식이 유효하지 않은 경우The number, order, or type of parameters listed in args is invalid.

대리자가 나타내는 메서드가 해당 메서드를 지원하지 않는 개체 또는 클래스에서 호출되는 경우The method represented by the delegate is invoked on an object or a class that does not support it.

대리자가 나타내는 메서드가 인스턴스 메서드이고 대상 개체가 null인 경우The method represented by the delegate is an instance method and the target object is null.

또는-or- 캡슐화된 메서드 중 하나에서 예외를 throw하는 경우One of the encapsulated methods throws an exception.

설명

이 메서드는 DynamicInvokeImpl 메서드를 호출합니다.This method calls the DynamicInvokeImpl method.

보안

ReflectionPermission
호출 될 때 런타임에 바인딩된 메커니즘을 통해 같은 InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[])합니다.when invoked late-bound through mechanisms such as InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[]). 연결 된 열거형: MemberAccessAssociated enumeration: MemberAccess

적용 대상

추가 정보