Errore del compilatore CS1959

Aggiornamento: novembre 2007

Messaggio di errore

'name' è di tipo 'type'. Il tipo specificato in una dichiarazione di costante deve essere sbyte, byte, short, ushort, int, uint, long, ulong, char, float, double, decimal, bool, string, enum-type o reference-type.
'name' is of type 'type'. The type specified in a constant declaration must be sbyte, byte, short, ushort, int, uint, long, ulong, char, float, double, decimal, bool, string, an enum-type, or a reference-type.

I tipi consentiti in una dichiarazione di costante sono limitati a quelli descritti in questo messaggio.

Per correggere l'errore

  • Dichiarare la costante con un tipo consentito.

Esempio

Nel codice seguente viene generato l'errore CS1959 perché null non è un tipo.

// cs1959.cs
class Program
    {
        static void Test<T>() where T : class
        {
            const T x = null; // CS1959
        }
    }

Vedere anche

Riferimenti

Costanti (Guida per programmatori C#)

null (Riferimenti per C#)