Прочитать на английском

Поделиться через


Ошибка компилятора CS1959

"имя" имеет тип "тип". Тип, заданный в объявлении константы, должен быть sbyte, byte, short, ushort, int, uint, long, ulong, char, float, double, decimal, bool, string, типом enum или ссылочным типом.

В объявлении константы разрешено указывать только типы, перечисленные в этом сообщении.

Исправление ошибки

  1. Объявите константу допустимого типа.

Пример

В следующем коде возникает ошибка CS1959, потому что null не является типом.

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

См. также