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) { };
}
}