Erreur du compilateur CS0220
L'opération engendre un dépassement de capacité au moment de la compilation dans le mode checked
Une opération a été détectée par checked, qui est la valeur par défaut pour les expressions constantes, et a entraîné une perte de données. Pour résoudre cette erreur, corrigez les entrées de l’assignation ou utilisez unchecked . Pour plus d’informations, consultez l’article Instructions vérifiées et non vérifiées.
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());
}
}
Commentaires sur .NET
.NET est un projet open source. Sélectionnez un lien pour fournir des commentaires :