estoy usando C# para establecer un valor predeterminado para un valor decimal en mi clase de configuraciónCómo establecer un valor constante decimal
public class ConfigSection : ConfigurationSection
{
[ConfigurationProperty("paymentInAdvanceAmount", **DefaultValue = 440m**)]
public decimal PaymentInAdvanceAmount
{
get { return (decimal)base["paymentInAdvanceAmount"]; }
set { base["paymentInAdvanceAmount"] = value; }
}
}
pero no se compila y se genera un error
un argumento atributo debe ser una expresión constante, typeof expresión
me encontré con un post dice: ". no es un error '1000M' no es más que la abreviatura de 'nueva decimal (1000)', lo que implica una llamada de método , lo que significa no se considera una constante El hecho de que la compilación le permite pretender que es una constante mayor parte del tiempo, no significa que usted puede todo el tiempo ".
Ahora, ¿cómo puedo solucionar esto?
Ver http://stackoverflow.com/questions/6942803/why-c-sharp-decimals-cant-be -inicializado-sin-el-sufijo – Slugart