Error del compilador CS0220
Actualización: noviembre 2007
Mensaje de error
La operación se desborda en el momento de la compilación en modo checked
The operation overflows at compile time in checked mode
Se detectó una operación mediante checked, que es el modo predeterminado, la cual dio como resultado una pérdida de datos. Deben corregirse los datos de entrada en la asignación o usar unchecked para resolver este error. Para obtener más información, vea Checked y Unchecked (Referencia de C#).
El código siguiente genera el error 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());
}
}