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

public class WpsBuildWrapperTask : Subtask
{

    [DisplayName("abcd")]
    [Description("小写字母")]
    public bool x { get; set; }

    [DisplayName("ABCD")]
    [Description("大写字母")]
    public bool y { get; set; }
    
这是部分代码,现在想让给变量x或者y赋一个初始值,应该怎么做? 
阅读 7.7k
4 个回答

定义一个private bool _x 和_y给其赋值,然后对应的属性get 返回该私有字段
注意有个特性 DefaultValueAttribute 这个不是用在此处

参考评论补充:
C#6.0 支持直接在属性后面 = 赋值
强行使用DefaultValueAttribute ,通过反射得到属性值也是可以的

那就不能使用自动属性

  private string x;    
  public string X
  {
     get
     {
        return x;
     }
     set
     {
        x = "初始值";
     }
  }
新手上路,请多包涵

也可以在构造函数里初始化嘛

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进