#369 – Multiple Clients Can Subscribe to the Same Event

An event in C# is a mechanism that allows an object to inform client code about something that happened inside the object that the other code might care about.

It’s often the case that there are several different pieces of client code that care about the same event.  In other words, when an object raises an event, there may be one subscriber listening for the event, no subscribers, or many subscribers.

Here’s an example that shows two subscribers to the same Dog.Barked event.

Advertisement