remove (Справочник по C#)
Контекстное ключевое слово remove
определяет метод доступа настраиваемого события, который вызывается, когда клиентский код отменяет подписку на событие. Если указан настраиваемый метод доступа remove
, также необходимо указать метод доступа add.
Пример
В следующем примере показано событие с настраиваемыми методами доступа add и remove
. Полный пример см. в статье Как реализовать события интерфейса (руководство по программированию на C#).
class Events : IDrawingObject
{
event EventHandler PreDrawEvent;
event EventHandler IDrawingObject.OnDraw
{
add => PreDrawEvent += value;
remove => PreDrawEvent -= value;
}
}
Как правило, настраиваемые методы доступа к событиям не используются. В большинстве сценариев достаточно методов доступа, которые автоматически создаются компилятором при объявлении события.