Erreur du compilateur CS0220
Mise à jour : novembre 2007
Message d'erreur
L'opération engendre un dépassement de capacité au moment de la compilation dans le mode checked
The operation overflows at compile time in checked mode
Une opération a été détectée par checked, qui est la valeur par défaut, ce qui a produit une perte de données. Corrigez les entrées dans l'assignation ou utilisez unchecked pour résoudre cette erreur. Pour plus d'informations, consultez Checked et Unchecked (Référence C#).
L'exemple suivant génère l'erreur CS0220 :
// CS0220.cs
using System;
class TestClass
{
const int x = 1000000;
const int y = 1000000;
public int MethodCh()
{
int z = (x * y); // CS0220
return z;
}
public int MethodUnCh()
{
unchecked
{
int z = (x * y);
return z;
}
}
public static void Main()
{
TestClass myObject = new TestClass();
Console.WriteLine("Checked : {0}", myObject.MethodCh());
Console.WriteLine("Unchecked: {0}", myObject.MethodUnCh());
}
}