Remover (referência de C#)
O remove palavra-chave contextual é usado para definir um acessador de evento personalizado que é chamado quando o código de cliente cancela a inscrição de seu evento. Se você fornecer um personalizado remove acessador, você também deverá fornecer um Adicionar acessador.
Exemplo
O exemplo a seguir mostra um evento com personalizado Adicionar e remove acessadores. Para o exemplo completo, consulte How to: Implementar a eventos de interface (guia de programação de C#).
class Events : IDrawingObject
{
event EventHandler PreDrawEvent;
event EventHandler IDrawingObject.OnDraw
{
add
{
lock (PreDrawEvent)
{
PreDrawEvent += value;
}
}
remove
{
lock (PreDrawEvent)
{
PreDrawEvent -= value;
}
}
}
}
Normalmente, não é necessário fornecer seus próprios acessadores de evento personalizado. Os acessadores que são gerados automaticamente pelo compilador quando você declara um evento são suficientes para a maioria dos cenários.