关于c#:自动属性默认值

Auto-property default value

本问题已经有最佳答案,请猛点这里访问。

我可以用默认值在c auto属性中生成吗?

1
2
3
4
5
6
7
8
9
public class MyClass
{
     MyClass()
     {
         Reason ="my reason";
     }

     public string Reason{ get; set; }
}


是的,但为了能够从类外部创建实例,请将构造函数设为公共的。

1
2
3
4
5
6
7
8
9
public class MyClass
{
    public MyClass()
    {
        Reason ="my reason";
    }

    public string Reason {get; set; }
}

是的,你可以。一定地。就像你展示的那样。


您必须添加一个默认的构造函数并初始化autoproperty值。