Błąd kompilatora CS0031

Nie można przekonwertować stałej wartości "value" na typ.

Podjęto próbę przypisania wartości do zmiennej, której typ nie może przechowywać wartości. Aby uzyskać więcej informacji, zobacz Typy.

Poniższy przykład generuje plik CS0031 zarówno w kontekstach zaznaczonych, jak i niezaznakowanych:

// CS0031.cs
namespace CS0031
{
    public class Program
    {
        public static void Main()
        {
            int num = (int)2147483648M; //CS0031
            // Try using a larger numeric type instead.
            // long num = (long)2147483648M; //CS0031

            const decimal d = -10M; // Decimal literal
            unchecked
            {
                const byte b = (byte)d; // CS0031
                // For small values try using a signed byte instead.
                // const sbyte b = (sbyte)d;
            }
        }
    }
}

Zobacz też