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

Обновлен: Июль 2008

Контекстно-зависимое ключевое слово 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;
            }
        }
    }

}

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

См. также

Ссылки

События (Руководство по программированию в C#)

Журнал изменений

Дата

Журнал изменений

Причина

Июль 2008

Добавлен раздел.

Улучшение информации.