CS1959 de erro do compilador

Mensagem de erro

'nome' é do tipo 'tipo'.O tipo especificado em uma declaração constante deve ser sbyte, byte, short, ushort, int, uint, long, ulong, char, float, double, decimal, bool, string, um tipo enum ou um tipo de referência.

Os tipos permitidos em uma declaração const são limitados a descritos nesta mensagem.

Para corrigir este erro

  • Declare a constante com um tipo permitido.

Exemplo

O código a seguir produz CS1959 porque null não é um tipo.

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

Consulte também

Referência

Constantes (Guia de programação C#)

null (C# Referência)