public class WpsBuildWrapperTask : Subtask
{
[DisplayName("abcd")]
[Description("小写字母")]
public bool x { get; set; }
[DisplayName("ABCD")]
[Description("大写字母")]
public bool y { get; set; }
这是部分代码,现在想让给变量x或者y赋一个初始值,应该怎么做?
也可以在构造函数里初始化嘛
定义一个private bool _x 和_y给其赋值,然后对应的属性get 返回该私有字段
注意有个特性 DefaultValueAttribute 这个不是用在此处
参考评论补充:
C#6.0 支持直接在属性后面 = 赋值
强行使用DefaultValueAttribute ,通过反射得到属性值也是可以的
那就不能使用自动属性
private string x;
public string X
{
get
{
return x;
}
set
{
x = "初始值";
}
}
http://stackoverflow.com/questions/40730/how-do-you-give-a-c-sharp-auto-property-a-default-value