Errore del compilatore CS0664

Aggiornamento: novembre 2007

Messaggio di errore

Impossibile convertire in modo implicito il valore letterale di tipo double nel tipo 'tipo'. Utilizzare un suffisso 'suffisso' per creare una rappresentazione formale di questo tipo.
Literal of type double cannot be implicitly converted to type 'type'; use an 'suffix' suffix to create a literal of this type

Non è stato possibile completare un'assegnazione. Utilizzare un suffisso per correggere l'istruzione. La documentazione relativa a ciascun tipo consente di identificare il suffisso corrispondente per il tipo.

Il seguente codice di esempio genera l'errore 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);
   }
}