Шаг 98 - Извещения EVENT

Механизм извещений позволяет получить уведомление о наступлении какого-то события. Этот механизм работает на основе делегирования рассмотренного в прошлом шаге. Смотрим пример:

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);
}
}

Итак, мы объявили указатель на функцию, и создали извещения типа этого указателя. В дальнейшем нам просто нужно инициализировать этот указатель.

gif/98_1.gif (2292 b)


Загрузить проект | Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем - 13.10.2001