我正在使用 C# 在我的配置类中设置十进制值的默认值
public class ConfigSection : ConfigurationSection
{
[ConfigurationProperty("paymentInAdvanceAmount", **DefaultValue = 440m**)]
public decimal PaymentInAdvanceAmount
{
get { return (decimal)base["paymentInAdvanceAmount"]; }
set { base["paymentInAdvanceAmount"] = value; }
}
}
但它不会被编译并抛出错误
属性参数必须是常量表达式、typeof 表达式
我发现一个帖子说:“这不是一个错误。“1000M”只是“new Decimal(1000)”的简写,它涉及一个方法调用,这意味着它不被认为是一个常量。仅仅因为编译让你在大多数情况下假装它是一个常量,并不意味着你可以一直这样。”
现在,我该如何解决这个问题?
我终于发现我输入“440”而不是440m或440。
它已编译并运行良好
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)