add (Справочник по C#)

Контекстное ключевое слово add определяет метод доступа настраиваемого события, который вызывается, когда клиентский код подписывается на событие. Если указан настраиваемый метод доступа add, также необходимо указать метод доступа remove.

Пример

В следующем примере показано событие с настраиваемыми методами доступа add и remove. Полный пример см. в статье Как реализовать события интерфейса (руководство по программированию на C#).

class Events : IDrawingObject
{
    event EventHandler PreDrawEvent;

    event EventHandler IDrawingObject.OnDraw
    {
        add => PreDrawEvent += value;
        remove => PreDrawEvent -= value;
    }
}

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

См. также