sto usando C# per impostare un valore predefinito per un valore decimale nella mia classe configCome impostare un valore decimale costante
public class ConfigSection : ConfigurationSection
{
[ConfigurationProperty("paymentInAdvanceAmount", **DefaultValue = 440m**)]
public decimal PaymentInAdvanceAmount
{
get { return (decimal)base["paymentInAdvanceAmount"]; }
set { base["paymentInAdvanceAmount"] = value; }
}
}
ma non verrà compilato e genera un errore
un argomento attributo deve essere un'espressione costante, typeof espressione
ho trovato un post dice: ". non è un bug '1000M' è semplicemente una scorciatoia per 'nuova decimale (1000)', che comporta una chiamata di metodo , il che significa che Non è considerato una costante. Solo perché la compilazione consente di far finta che è una costante il più delle volte, non significa che è possibile per tutto il tempo ".
Ora, come ho aggirare esso?
Vedi http://stackoverflow.com/questions/6942803/why-c-sharp-decimals-cant-be -inizializzato-senza-il-m-suffisso – Slugart