C#用户可能会发现,event关键字有时候可有可无。
namespace ConsoleApplication3
{
class Program
{
static void Main(string[] args)
{
MyClass1 obj = new MyClass1();
obj.AEvent += new EventHandler(MyEventHandler);
//obj.AEvent();
obj.FireEvent();
obj.AEvent -= new EventHandler(MyEventHandler);
obj.FireEvent();
}
public static int MyEventHandler()
{
Console.WriteLine("Event");
return 0;
}
}
public delegate int EventHandler();
class MyClass1
{
public /*event*/ EventHandler AEvent;
public void FireEvent()
{
if (AEvent != null)
{
AEvent();
}
}
}
}
原文地址:http://blog.csdn.net/smstong/article/details/5350798