Błąd kompilatora CS1959

"name" jest typu "type". Typ określony w deklaracji stałej musi być sbyte, byte, short, ushort, int, uint, long, ulong, char, float, double, decimal, bool, string, enum-type lub reference-type.

Typy dozwolone w deklaracji const są ograniczone do typów opisanych w tym komunikacie.

Aby poprawić ten błąd

  1. Zadeklaruj stałą z dozwolonym typem.

Przykład

Poniższy kod tworzy CS1959, ponieważ null nie jest typem.

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

Zobacz też