public class Program { delegate void CallFunction(object para);//定义委托[和定义方法一个样,简单理解为static 换成了delegate] private static event CallFunction CallEvenHandle;//定义事件[简单理解,有事件必有委托] static void Main(string[] args) { //调用委托,之前定义像方法,这里new了一个实例,和js的new一个function 差不多 CallFunction cf = new CallFunction(WritePara); cf.Invoke("goodmorning"); //调用事件,打上"+="后按"Tab"键就出来了,简单使用 CallEvenHandle += new CallFunction(WritePara); CallEvenHandle("CYQ"); //Console.Read(); } protected static void WritePara(object para) { Console.WriteLine("hello:"+para); } }
摘要:http://www.cnblogs.com/cyq1162/archive/2008/04/16/1155811.html