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