如何更改属性的默认值?

时间:2014-05-10 12:45:01

标签: c# properties automatic-properties

在过去,我们声明了类,可以更改属性的默认值,如下所示:

public class MyClass
{
    private string name;

    public string Name
    {
          get{  if(name==null) return "";  }
          set{  name= value; }
    }
}

现在我们可以做到:

public class MyClass
{
    public string Name {get; set;} 
}

但是如何以这种方式更改默认值?例如,如果名称为null,我想获得""而不是null

1 个答案:

答案 0 :(得分:2)

如果属性中不需要任何其他逻辑,则自动属性非常有用,它们不会使完整语法过时。所以,第一个样本正是你应该做的,没有更简单的方法。