如何在C#中将属性设置为默认值?

时间:2011-06-03 23:05:40

标签: c# properties

所以对于用户控件,我有

public int Count { get; set; }

这样我就可以在另一种方法中使用this.Count。麻烦的是,我想将Count的默认值设置为15。如何设置默认值?

7 个答案:

答案 0 :(得分:7)

在userControl的构造函数中

public YourUserControl(){
   Count = 15;
}

答案 1 :(得分:4)

您需要在班级的构造函数中设置它。

例如:

public partial class YourControl : UserControl
{
    public int Count { get; set; }

    public YourControl()
    {
         InitializeComponent();

         // Set your default
         this.Count = 15;
    }
}

或者,如果您使用支持字段,则可以在字段上设置内联:

public partial class YourControl : UserControl
{
    private int count = 15;
    public int Count 
    {
        get { return this.count; } 
        set { this.count = value; } 
    }

答案 2 :(得分:1)

如果您希望创建控件的对象设置默认值,那么他们可以在新控件时使用属性初始值设定项。如果要为控件设置默认值,则可以在构造函数中设置这些默认值。

答案 3 :(得分:1)

您可以在类的构造函数中设置自动属性的默认值。

public MyClass()
{
    Count = 15;
}

答案 4 :(得分:1)

或者在构造函数中设置值,这可能在这里工作得很好,使用 long 方法。

int _count = 15;
public int Count {
  get { return _count; }
  set { _count = value; }
}

如果由于某种原因(例如某些序列化/激活技术)未调用 ,有时这种方式很有用。

快乐的编码。

答案 5 :(得分:1)

您可以根据包含默认值的基础字段编写自己的属性,而不是使用自动实现的属性:

private int _count = 15;
public int Count
{
    get { return _count; }
    set { _count = value; }
}

答案 6 :(得分:1)