Lire en anglais

Partager via


Erreur du compilateur CS1662

Impossible de convertir le bloc de méthode anonyme en type délégué 'type délégué', car certains types de retour ne sont pas implicitement convertibles en type de retour délégué

Cette erreur se produit si l’instruction return du bloc de méthode anonyme avait un type qui n’était pas implicitement convertible en type de retour du délégué.

L’exemple suivant génère l’erreur CS1662 :

C#
// 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; };
  }
}