Механизм извещений позволяет получить уведомление о наступлении какого-то события. Этот механизм работает на основе делегирования рассмотренного в прошлом шаге. Смотрим пример:
using System; public delegate void MyDelegate(); class EventGenerating { public event MyDelegate MyEvent; public void Set(int i) { if (i==100) MyEvent(); } } class MainClass { public static void EventYes() { Console.WriteLine("EVENT EVENT EVENT"); } public static void Main(string[] args) { EventGenerating ev=new EventGenerating(); ev.MyEvent += new MyDelegate(EventYes); for (int x=0;x<102;x++) ev.Set(x); } }
Итак, мы объявили указатель на функцию, и создали извещения типа этого указателя. В дальнейшем нам просто нужно инициализировать этот указатель.