public class MyClass
{
public const Decimal CONSTANT = 0.50; // ERROR CS0664
}
Run Code Online (Sandbox Code Playgroud)
产生此错误:
错误CS0664:double类型的文字不能隐式转换为'decimal'类型; 使用'M'后缀来创建此类型的文字
作为记录.但这有效:
public class MyClass
{
public const Decimal CONSTANT = 50; // OK
}
Run Code Online (Sandbox Code Playgroud)
我想知道为什么他们禁止第一个.这对我来说似乎很奇怪.