6

デフォルト値を設定し、多くの異なるページにアクセスして更新する必要があります..最初に、このようにクラス コンストラクターでデフォルト値を設定できますか? 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;

}
4

3 に答える 3

9

宣言に入れることができます。private static double _hiprofit = 0.09; または、より複雑な初期化の場合は、静的コンストラクターで実行できます。

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

後者はパフォーマンスが低下するため、前者が推奨されます

于 2011-03-09T20:20:22.560 に答える
6

いいえ、次のように実際の静的コンストラクターでプロパティへの割り当てを囲む必要があります。

class ProfitVals
{
    public static double HiProfit { ... }

    static ProfitVals()  // static ctor
    {
       HiProfit = 0.09;
    }
}

注: 静的コンストラクターは、プライベート/パブリックとして宣言することはできず、パラメーターを持つこともできません。

于 2011-03-09T20:17:19.803 に答える
1

コンストラクターを使用する必要があるだけです。

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;
    }
}
于 2011-03-09T20:17:37.803 に答える