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