Compartir a través de


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