) так что он может содержать int, но не double.

public class MyClass
{
    public const Decimal CONSTANT = 0.50; // ERROR CS0664   
}

т эту ошибку:

ошибка CS0664: литерал типа double не может быть неявно преобразован в тип 'десятичный'; используйте суффикс 'M' для создания литерала этого типа

какдокументированный, Но это работает:

public class MyClass
{
    public const Decimal CONSTANT = 50; // OK   
}

И мне интересно, почему они запрещают первый. Это кажется странным для меня.

Ответы на вопрос(6)

Ваш ответ на вопрос