Error del compilador CS0221

Actualización: noviembre 2007

Mensaje de error

El valor constante 'valor' no se puede convertir en 'tipo' (utilice la sintaxis 'unchecked' para reemplazar el valor)
Constant value 'value' cannot be converted to a 'type' (use 'unchecked' syntax to override)

Una operación de asignación que daría como resultado una pérdida de datos fue detectada por el modo checked, que está activado de forma predeterminada. Debe corregirse 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 CS0221:

// CS0221.cs
public class MyClass
{
   public static void Main()
   {
      // unchecked
      // {
         int a = (int)0xFFFFFFFF;   // CS0221
         a++;
      // }
   }
}