Механизм извещений позволяет получить уведомление о наступлении какого-то события. Этот механизм работает на основе делегирования рассмотренного в прошлом шаге. Смотрим пример:
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);
}
}
Итак, мы объявили указатель на функцию, и создали извещения типа этого указателя. В дальнейшем нам просто нужно инициализировать этот указатель.
