) так что он может содержать 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
}
И мне интересно, почему они запрещают первый. Это кажется странным для меня.