给定以下示例代码:
static void SomeMethod()
{
Action<int,int> myDelegate;
//...
myDelegate = delegate { Console.WriteLine( 0 ); };
myDelegate = delegate() { Console.WriteLine( 0 ); }; // compile error
}
和有什么区别
myDelegate = delegate { Console.WriteLine( 0 ); };
和
myDelegate = delegate() { Console.WriteLine( 0 ); };
?
在这个例子中,第二个语句产生编译错误,而第一个没有。