다음을 통해 공유


EventInfo.RemoveEventHandler(Object, Delegate) 메서드

정의

이벤트 소스에서 이벤트 처리기를 제거합니다.

public:
 virtual void RemoveEventHandler(System::Object ^ target, Delegate ^ handler);
public virtual void RemoveEventHandler (object target, Delegate handler);
public virtual void RemoveEventHandler (object? target, Delegate? handler);
public void RemoveEventHandler (object target, Delegate handler);
abstract member RemoveEventHandler : obj * Delegate -> unit
override this.RemoveEventHandler : obj * Delegate -> unit
Public Overridable Sub RemoveEventHandler (target As Object, handler As Delegate)
Public Sub RemoveEventHandler (target As Object, handler As Delegate)

매개 변수

target
Object

이벤트 소스입니다.

handler
Delegate

대상에 의해 발생한 이벤트에서 연결 해제할 대리자입니다.

구현

예외

이 이벤트에 public remove 접근자가 없는 경우

전달된 처리기를 사용할 수 없는 경우

target 매개 변수가 null이고 이벤트가 static이 아닌 경우

또는

EventInfo가 대상에서 선언되지 않은 경우

참고: Windows 스토어 앱 또는 이식 가능한 클래스 라이브러리용 .NET에서 대신 catch Exception 합니다.

호출자에게 멤버에 대한 액세스 권한이 없는 경우

참고: Windows 스토어 앱 또는 이식 가능한 클래스 라이브러리용 .NET에서 기본 클래스 예외 를 MemberAccessException대신 catch합니다.

설명

이 메서드는 대상 개체에서 이 이벤트를 동기화할 수 있는 대리자를 제거하려고 시도합니다.

대상에 의해 이벤트가 발생하면 에 캡슐화된 handler 메서드 또는 메서드가 더 이상 호출되지 않습니다.

적용 대상

추가 정보