我正在使用C#为配置类中的十进制值设置默认值
public class ConfigSection : ConfigurationSection
{
[ConfigurationProperty("paymentInAdvanceAmount", **DefaultValue = 440m**)]
public decimal PaymentInAdvanceAmount
{
get { return (decimal)base["paymentInAdvanceAmount"]; }
set { base["paymentInAdvanceAmount"] = value; }
}
}
但不会被编译并引发错误
属性参数必须是一个常量表达式,类型为
我发现一个帖子说:“这不是bug。“1000M”只是“new Decimal(1000)”的简写,它涉及一个方法调用,这意味着它不被视为常量。仅因为编译使您假装了它是在大多数时间保持不变,并不意味着您可以一直都在。”
现在,我该如何解决呢?
最佳答案
我终于发现,我输入“440”而不是440m或440。
它已经编译并运行良好
关于c# - 如何设置常数十进制值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1236402/