Поделиться через


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

Делегат, связь которого с событиями, вызываемыми целевым объектом, должна быть разорвана.

Реализации

Исключения

Это событие не поддерживает открытый метод доступа remove.

Переданный обработчик нельзя использовать.

Параметр target имеет значение null, и событие не является статическим.

-или-

Класс EventInfo не объявлен для целевого объекта.

Примечание. Вместо этого в .NET для приложений Магазина Windows или переносимой библиотеке классов выполните перехват Exception .

Вызывающий объект не имеет разрешения на доступ к этому элементу.

Примечание. Вместо этого в .NET для приложений Магазина Windows или переносимой библиотеке классов перехватите исключение MemberAccessExceptionбазового класса , .

Комментарии

Этот метод пытается удалить делегат, который может синхронизировать это событие в целевом объекте.

Когда целевой объект вызывает событие, метод или методы, инкапсулированные в handler , больше не будут вызываться.

Применяется к

См. также раздел