Errore del compilatore CS1660

Aggiornamento: novembre 2007

Messaggio di errore

Impossibile convertire il blocco di metodi anonimi nel tipo 'tipo' perché non è un tipo delegato.
Cannot convert anonymous method block to type 'type' because it is not a delegate type

Questo errore si verifica quando si tenta di assegnare o convertire un blocco di metodo anonimo in un tipo che non è un tipo delegato.

Il seguente codice di esempio genera l'errore CS1660:

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