日期:2014-05-17 浏览次数:21060 次
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)
------解决方案--------------------
一样的,还可以匿名函数