remove (Référence C#)
Le mot clé contextuel remove sert à définir un accesseur d'événement personnalisé appelé lorsque le code client annule son abonnement à votre événement.Si vous fournissez un accesseur remove personnalisé, vous devez également fournir un accesseur add.
Exemple
L'exemple suivant illustre un événement avec des accesseurs add et remove personnalisés.Pour obtenir l'exemple complet, consultez Comment : implémenter des événements d'interface (Guide de programmation C#).
class Events : IDrawingObject
{
event EventHandler PreDrawEvent;
event EventHandler IDrawingObject.OnDraw
{
add
{
lock (PreDrawEvent)
{
PreDrawEvent += value;
}
}
remove
{
lock (PreDrawEvent)
{
PreDrawEvent -= value;
}
}
}
}
En général, vous n'avez pas besoin de fournir vos propres accesseurs d'événements personnalisés.Les accesseurs générés automatiquement par le compilateur lorsque vous déclarez un événement sont suffisants pour la plupart des scénarios.