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