Назначение анонимного метода для делегирования с использованием круглых скобок приводит к ошибке компилятора?

Учитывая следующие примеры кодов:

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 ); };

?

В этом примере второй оператор генерирует ошибку компиляции, а первый — нет.

9
задан Setyo N 19 April 2012 в 04:47
поделиться