Partager via


Erreur du compilateur CS1959

Mise à jour : novembre 2007

Message d'erreur

'nom' est de type 'type'. Le type spécifié dans une déclaration de constante doit être sbyte, byte, short, ushort, int, uint, long, ulong, char, float, double, decimal, bool, string, un enum-type ou un 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.

Les types autorisés dans une déclaration const sont limités à ceux décrits dans ce message.

Pour corriger cette erreur

  • Déclarez la constante avec un type autorisé.

Exemple

Le code suivant produit CS1959 car null n'est pas un type.

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

Voir aussi

Référence

Constantes (Guide de programmation C#)

null (Référence C#)