日期:2014-05-18 浏览次数:20768 次
public delegate void TestDegegate();//定义委托 class Program { public void Speak() { Console.WriteLine("Speak:Hello!"); } static void Main(string[] args) { Program t = new Program(); TestDegegate test1 = new TestDegegate(t.Speak);//注册一次,实例化注册 test1 += new TestDegegate(t.Speak);//继续注册一次,实例化注册 test1();//执行 Console.ReadKey(); } }
public delegate void TestDegegate();//定义委托 class Program { public void Speak() { Console.WriteLine("Speak:Hello!"); } static void Main(string[] args) { Program t = new Program(); TestDegegate test1 =t.Speak;//注册一次 test1 +=t.Speak;//继续注册一次 test1();//执行 Console.ReadKey(); } }
public delegate void TestDegegate();//定义委托 class Program { public void Speak() { Console.WriteLine("Speak:Hello!"); } static void Main(string[] args) { Program t = new Program(); TestDegegate test1 = new TestDegegate(t.Speak);//注册一次,实例化注册 test1 += new TestDegegate(t.Speak);//继续注册一次,实例化注册 test1();//执行 Console.ReadKey(); } }
------解决方案--------------------
其实没有啥子区别而已 不过前者你那么写 有利于以后代码阅读
------解决方案--------------------
后面那种写法是C#2.0引入的新特性——方法组转换(Method group conversion)
------解决方案--------------------
一样的,还可以匿名函数