Leggere in inglese

Condividi tramite


Errore del compilatore CS1662

Non è possibile convertire il blocco di metodi anonimi nel tipo delegato 'delegate type' perché alcuni dei tipi restituiti nel blocco non sono convertibili in modo implicito nel tipo restituito del delegato

Questo errore si verifica se l'istruzione restituita del blocco di metodi anonimi ha un tipo che non è convertibile in modo implicito nel tipo restituito del delegato.

L'esempio seguente genera l'errore CS1662:

// CS1662.cs

delegate int MyDelegate(int i);

class C
{

  public static void Main()
  {
     MyDelegate d = delegate(int i) { return 1.0; };  // CS1662
     // Try this instead:
     // MyDelegate d = delegate(int i) { return (int)1.0; };
  }
}