繁体   English   中英

在类构造函数C#中设置默认值

[英]set default value in class constructor C#

我需要一个默认值集和许多不同的页面访问和更新..最初我可以像这样在类构造函数中设置默认值吗? 在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;

}

你可以把它放在声明中: private static double _hiprofit = 0.09; 或者如果它是一个更复杂的初始化,你可以在静态构造函数中执行:

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

前者是首选,因为后者支付性能损失: http//blogs.msdn.com/b/brada/archive/2004/04/17/115300.aspx

不,你必须使用一个实际的静态构造函数来包含属性的赋值,如下所示:

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

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

注意:静态构造函数不能声明为private / public且不能有参数。

你几乎就在那里,你只需要使用一个构造函数。

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;
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM