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
}
}