Dados los siguientes códigos de ejemplo:La asignación de un método anónimo para delegar utilizando paréntesis da error del compilador?
static void SomeMethod()
{
Action<int,int> myDelegate;
//...
myDelegate = delegate { Console.WriteLine(0); };
myDelegate = delegate() { Console.WriteLine(0); }; // compile error
}
¿Cuál es la diferencia entre
myDelegate = delegate { Console.WriteLine(0); };
y
myDelegate = delegate() { Console.WriteLine(0); };
?
En este ejemplo, la segunda instrucción genera error de compilación mientras que la primera no.