首页 > C#对类的成员变量进行初始化

C#对类的成员变量进行初始化

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

【热门文章】
【热门文章】