Partager via


Erreur du compilateur CS1662

Mise à jour : novembre 2007

Message d'erreur

Impossible de convertir un bloc de méthode anonyme en type délégué 'type délégué', car certains des types de retour dans le bloc ne sont pas implicitement convertibles en type de retour délégué
Cannot convert anonymous method block to delegate type 'delegate type' because some of the return types in the block are not implicitly convertible to the delegate return type

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

L'exemple suivant génère l'erreur 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 = dekegate(int i) { return (int)1.0; };
  }
}