35
1
using System;
2
3
//Define class as Publisher
4
public class Publisher
5
{
6
//OnChange property containing all the
7
//list of subscribers callback methods
8
public event Action OnChange = delegate { };
9
10
public void RaiseChangeEvent()
11
{
12
//Invoke OnChange Action
13
OnChange();
14
}
15
}
16
public class Program
17
{
18
public static void Main()
19
{
20
//Initialize publisher class object
21
Publisher pub = new Publisher();
22
23
//register for OnChange event - Subscriber 1
24
pub.OnChange += () => Console.WriteLine("Subscriber 1 Called");
25
//register for OnChange event - Subscriber 2
26
pub.OnChange += () => Console.WriteLine("Subscriber 2 Called");
27
28
//raise the event
29
pub.RaiseChangeEvent();
30
31
//After this RaiseChangeEvent() method is called
32
//all subscribers callback methods will get invoked
33
//and will print string mentioned inside it
34
}
35
}
Cached Result