委托/事件

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

原文地址:https://www.cnblogs.com/ant520/p/2007951.html