public class MyClass
{
public const Decimal CONSTANT = 0.50; // ERROR CS0664
}
вызывает эту ошибку:
ошибка CS0664: Литерал типа double не может быть неявно преобразован в тип "десятичный"; используйте суффикс 'M' для создания литерала этого типа
как документально. Но это работает:
public class MyClass
{
public const Decimal CONSTANT = 50; // OK
}
И мне интересно, почему они запрещают первый. Мне кажется странным.