paymentInAdvanceAmount

paymentInAdvanceAmount

我正在使用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/

10-12 12:49