static void Main(string[] args) { int[] Array = new int[100]; for (int i = 1; i <= 100; i++) { //Инициализируем объект класса pub var p1 = new Pub(); var p2 = new Pub2(); //подписываем вывод Subscriber 1 на событие OnChange p1.OnChange1 += () => Console.WriteLine("Ping!"); //подписываем вывод Subscriber 2 на событие OnChange p2.OnChange2 += () => Console.WriteLine("Subscriber 2!"); //генерируем событие p1.Raise(); p2.Raise2(); //После вызова метода Raise() все подписанные callback-методы та же будут вызваны Console.WriteLine("Press enter to terminate!"); Console.ReadLine(); } }
public void Raise() { var p2 = new Pub2(); //Вызов OnChange OnChange1(); p2.Raise2(); }