Edit

Share via

Facebook x.com LinkedIn Email

The add contextual keyword (C# Reference)

  • 2025年03月15日

The add contextual keyword is used to define a custom event accessor that is invoked when client code subscribes to your event. If you supply a custom add accessor, you must also supply a remove accessor.

The following example shows an event that has custom add and remove accessors. For the full example, see How to implement interface events.

class Events : IDrawingObject
{
 event EventHandler PreDrawEvent;
 event EventHandler IDrawingObject.OnDraw
 {
 add => PreDrawEvent += value;
 remove => PreDrawEvent -= value;
 }
}

You don't typically need to provide your own custom event accessors. The automatically generated accessors when you declare an event are sufficient for most scenarios. Beginning with C# 14, you can declare partial events. The implementing declaration of a partial event must declare the add and remove handlers.

See also