Я использую C# для установки значения по умолчанию для десятичного значения в моей конфигурации классаКак установить постоянное значение десятичного
public class ConfigSection : ConfigurationSection
{
[ConfigurationProperty("paymentInAdvanceAmount", **DefaultValue = 440m**)]
public decimal PaymentInAdvanceAmount
{
get { return (decimal)base["paymentInAdvanceAmount"]; }
set { base["paymentInAdvanceAmount"] = value; }
}
}
, но это не будет скомпилирован и выдает ошибку
аргумент атрибут должен быть константным выражением, TypeOf выражение
Я нашел пост говорит: «. это не ошибка„1000M“это просто сокращение для„нового Decimal (1000)“, которая включает в себя вызов метода , что означает 's не считается константой. Просто потому, что компиляция позволяет делать вид, что постоянная большую часть времени, не означает, что вы можете все время «.
Теперь, как я обойти его?
См http://stackoverflow.com/questions/6942803/why-c-sharp-decimals-cant-be -initialized-without-the-m-suffix – Slugart