remove (Referência de C#)
A palavra-chave contextual remove
é usada para definir um acessador de eventos personalizado invocado quando o código cliente cancela a assinatura do seu evento. Se você fornecer um acessador remove
personalizado, também será necessário fornecer um acessador add.
Exemplo
O exemplo a seguir mostra um evento com os acessadores add e remove
personalizados. Para obter o exemplo completo, confira Como implementar eventos de interface.
class Events : IDrawingObject
{
event EventHandler PreDrawEvent;
event EventHandler IDrawingObject.OnDraw
{
add => PreDrawEvent += value;
remove => PreDrawEvent -= value;
}
}
Normalmente, não é necessário fornecer seus próprios acessadores de eventos personalizados. Os acessadores que são gerados automaticamente pelo compilador quando você declara um evento são suficientes para a maioria dos cenários.