Partager via


Erreur du compilateur CS1678

Mise à jour : novembre 2007

Message d'erreur

Le paramètre 'nombre' est déclaré comme type 'type1' mais doit être 'type2'
Parameter 'number' is declared as type 'type1' but should be 'type2'

Cette erreur se produit lorsque le type de paramètre présent dans une méthode anonyme diffère de la déclaration du délégué pour laquelle un cast de la méthode est effectué.

L'exemple suivant génère l'erreur CS1678 :

// CS1678
delegate void D(int i);
class Errors 
{
   static void Main() 
   {
      D d = delegate(string s) { };   // CS1678
      // To resolve, use the following line instead:
      // D d = delegate(int s) { };
   }
}