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
, больше не будут вызываться.