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