내보내기(0) 인쇄
모두 확장
정보
요청한 주제가 아래에 표시됩니다. 그러나 이 주제는 이 라이브러리에 포함되지 않습니다.

Delegate.CreateDelegate 메서드 (Type, Object, String, Boolean, Boolean)

2013-12-13

지정한 대/소문자 구분과 바인딩 실패 시 지정한 동작을 기반으로 지정한 클래스 인스턴스에서 호출하는 지정한 인스턴스 메서드를 나타내는 지정한 형식의 대리자를 만듭니다.

Namespace:  System
어셈블리:  mscorlib(mscorlib.dll)

public static Delegate CreateDelegate(
	Type type,
	Object target,
	string method,
	bool ignoreCase,
	bool throwOnBindFailure
)

매개 변수

type
형식: System.Type
만들 대리자의 형식입니다.
target
형식: System.Object
method가 호출되는 클래스 인스턴스입니다.
method
형식: System.String
대리자가 나타내는 인스턴스 메서드의 이름입니다.
ignoreCase
형식: System.Boolean
메서드 이름을 비교할 때 대/소문자를 무시하면 true이고, 그렇지 않으면 false입니다.
throwOnBindFailure
형식: System.Boolean
method를 바인딩할 수 없는 경우 예외를 발생하려면 true이고, 그렇지 않으면 false입니다.

반환 값

형식: System.Delegate
지정된 클래스 인스턴스에서 호출하는 지정된 인스턴스 메서드를 나타내는 지정된 형식의 대리자입니다.

예외조건
ArgumentNullException

typenull인 경우

-또는-

targetnull인 경우

-또는-

methodnull인 경우

ArgumentException

typeMulticastDelegate를 상속하지 않는 경우

-또는-

typeRuntimeType이 아닌 경우.

-또는-

method가 인스턴스 메서드가 아닌 경우

-또는-

method를 찾을 수 없거나 다른 원인 때문에 바인딩할 수 없고 throwOnBindFailuretrue인 경우.

MissingMethodException

typeInvoke 메서드가 없는 경우.

MethodAccessException

호출자에게 method 액세스 권한이 없는 경우

-또는-

응용프로그램 코드에서 Type.InvokeMember 메서드를 사용하는 등의 방법으로 이 멤버를 런타임에 바인딩하여 액세스하려고 시도하는 경우

이 메서드는 인스턴스 메서드에 대한 대리자만을 만듭니다. 인스턴스 메서드는 클래스의 인스턴스와 관련된 메서드이며, 정적 메서드는 클래스 그 자체와 관련된 메서드입니다.

method는 액세스 가능한 메서드를 지정해야 합니다.

플랫폼 참고 사항

 CreateDelegate잘못된 인수를 사용하여 대리자를 만들려고 시도할 경우 MissingMethodException을 발생시킵니다.Delegate.CreateDelegate null 개체에서 호출되는 경우 TargetInvocationException을 발생시킵니다.Delegate.CreateDelegate인스턴스가 아닌 메서드의 경우 ArgumentException 대신 MissingMethodException을 발생시킵니다.

Windows Phone OS

지원되는 버전: 8.0, 7.1, 7.0

Windows Phone

Microsoft는 MSDN 웹 사이트에 대한 귀하의 의견을 이해하기 위해 온라인 설문 조사를 진행하고 있습니다. 참여하도록 선택하시면 MSDN 웹 사이트에서 나가실 때 온라인 설문 조사가 표시됩니다.

참여하시겠습니까?
표시:
© 2014 Microsoft