Я использую C # для установки значения по умолчанию для десятичного значения в моем классе конфигурации
public class ConfigSection : ConfigurationSection
{
[ConfigurationProperty("paymentInAdvanceAmount", **DefaultValue = 440m**)]
public decimal PaymentInAdvanceAmount
{
get { return (decimal)base["paymentInAdvanceAmount"]; }
set { base["paymentInAdvanceAmount"] = value; }
}
}
но он не будет скомпилирован и выдает ошибку
Аргументом атрибута должно быть константное выражение, typeof expression
Я нашел сообщение, в котором говорится: "Это не ошибка." 1000M "- это просто сокращение от" new Decimal (1000) ", которое включает вызов метода, что означает, что он не считается константой. compile позволяет вам притворяться, что это константа большую часть времени, но это не значит, что вы можете все время. "
Теперь, как мне это обойти?