imposta il valore predefinito nel costruttore della class C #

Ho bisogno di un set di valori predefinito e molte pagine diverse accedono e aggiornano .. inizialmente posso impostare il valore predefinito nel costruttore di classi come questo? Qual è il modo corretto di farlo in C # .NET?

public class ProfitVals { private static double _hiprofit; public static Double HiProfit { get { return _hiprofit; } set { _hiprofit = value; } } // assign default value HiProfit = 0.09; } 

Puoi inserirlo nella dichiarazione: private static double _hiprofit = 0.09; O se è un’inizializzazione più complicata, puoi farlo nel costruttore statico:

  private static double _hiprofit; static ProfitVals() { _hiprofit = 0.09; } 

Il primo è preferito in quanto quest’ultimo paga una penalizzazione delle prestazioni: http://blogs.msdn.com/b/brada/archive/2004/04/17/115300.aspx

No, dovresti circondare l’assegnazione alla proprietà con un costruttore statico reale in questo modo:

 class ProfitVals { public static double HiProfit { ... } static ProfitVals() // static ctor { HiProfit = 0.09; } } 

Nota: un costruttore statico non può essere dichiarato privato / pubblico e non può avere parametri.

Ci sei quasi, devi solo usare un costruttore.

 public class ProfitVals { private static double _hiprofit; public static Double HiProfit { get { return _hiprofit; } set { _hiprofit = value; } } public ProfitVals() { // assign default value HiProfit = 0.09; } }