Error del compilador CS0664

Actualización: noviembre 2007

Mensaje de error

El literal de tipo double no se puede convertir implícitamente en el tipo 'tipo'; utilice un sufijo 'sufijo' para crear un literal de este tipo
Literal of type double cannot be implicitly converted to type 'type'; use an 'suffix' suffix to create a literal of this type

No se pudo completar una asignación; use un sufijo para corregir la instrucción. La documentación de cada tipo identifica el sufijo que le corresponde.

El código siguiente genera el error CS0664:

// CS0664.cs
class M
{
   static void Main()
   {
      decimal m = 1.0;   // CS0664
      // try the following line instead
      // decimal m = 1.0M;
      System.Console.WriteLine(m);
   }
}