读书人

对于委托为啥有个分号?

发布时间: 2011-12-23 23:32:01 作者: rapoo

关于委托,为啥有个分号???????
using System;
// Declare delegate -- defines required signature:
delegate void SampleDelegate(string message);

class MainClass
{
// Regular method that matches signature:
static void SampleDelegateMethod(string message)
{
Console.WriteLine(message);
}

static void Main()
{
// Instantiate delegate with named method:
SampleDelegate d1 = SampleDelegateMethod;
// Instantiate delegate with anonymous method:
SampleDelegate d2 = delegate(string message)
{
Console.WriteLine(message);
};--------> 为啥有个分号???????

// Invoke delegate d1:
d1( "Hello ");
// Invoke delegate d2:
d2( " World ");
}
}



[解决办法]
用匿名方法实例化委托是一个完整的赋值表达式,自然以 ; 结束

读书人网 >C#

热点推荐