Error del compilador CS1660

Actualización: noviembre 2007

Mensaje de error

No se puede convertir el bloque de método anónimo en el tipo 'tipo' porque no es un tipo delegado
Cannot convert anonymous method block to type 'type' because it is not a delegate type

Este error aparece si intenta asignar o convertir un bloque de métodos anónimos en un tipo que no es un tipo delegado.

En el código siguiente se genera el error CS0160:

// CS1660.cs
delegate int MyDelegate();
class C {
   static void Main()
   {
     int i = delegate { return 1; };  // CS1660
     // Try this instead:
     // MyDelegate myDelegate = delegate { return 1; };
     // int i = myDelegate();
   }
}