以下是示例代码:
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 ); };
在这个例子中,第二条语句会产生编译错误,而第一条则不会。