自动属性初始化

时间:2016-09-23 07:40:49

标签: c#

我们假设,我们有以下课程:

public class foo 
{
    private string something
    public string Something
    {
        get { return something; }
        set { something = value; }
    }
}

如果我们不需要使用字段,我们可以很快写出来,如下:

public class foo
{
    public string Something { get; set; }
}

没关系。

但有没有办法在下面的课程上写短文:?

public class foo 
{
    private List<string> something = new List<string>()
    public List<string> Something
    {
        get { return something; }
        set { something = value; }
    }
}

编辑:

好的,找到了 How do you give a C# Auto-Property a default value?

从c#6开始我们可以写:

public List<string> Something { get; set; } = new List<string>();

感谢您的关注。

0 个答案:

没有答案