Compilerfout CS0031

Constante waarde 'waarde' kan niet worden geconverteerd naar een 'type'.

Er is geprobeerd een waarde toe te wijzen aan een variabele waarvan het type de waarde niet kan opslaan. Zie Typen voor meer informatie.

In het volgende voorbeeld wordt CS0031 gegenereerd in zowel gecontroleerde als niet-gecontroleerde contexten:

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

Zie ook