我正在使用 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)”的简写,它涉及一个方法调用,这意味着它不被认为是一个常量。只是因为编译让你假装它是一个大部分时间保持不变,并不意味着你可以一直保持不变。”
现在,我该如何解决它?