所以对于用户控件,我有
public int Count { get; set; }
这样我就可以在另一种方法中使用this.Count
。麻烦的是,我想将Count的默认值设置为15
。如何设置默认值?
答案 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)
您可以使用DefaultValueAttribute。更多信息:http://msdn.microsoft.com/en-us/library/system.componentmodel.defaultvalueattribute.aspx
这个问题可能重复:How do you give a C# Auto-Property a default value?