Учитывая следующие примеры кодов:
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 ); };
?
В этом примере второй оператор генерирует ошибку компиляции, а первый — нет.