为何选择Auto-Property?

时间:2011-11-22 22:33:25

标签: c# properties

  

可能重复:
  C#: Public Fields versus Automatic Properties

class Person 
{
    public Person()
    {
        Name = "Default Name";
    }

    public string Name { get; set; }
}

VS

class Person 
{
    public Person()
    {
        Name = "Default Name";
    }

    public string Name;
}

第一个的优点是什么?

如果使用喜欢, public string Name { get; private set; }然后我明白了。 是的 - 我理解为什么在面向对象编程中使用属性。

(我也知道在运行时会有一个私人名称实例 - 但我看不到 最重要的区别 - 如果您只是使用public string [variable] { get; set; }

1 个答案:

答案 0 :(得分:0)

如果我稍后要编写完整的getter / setter方法代码,我经常会使用空{ get; set; }启动一个属性。它可以让我快速完成我的代码大纲,并在以后填写详细信息。

我还隐约记得一些数据绑定代码,它们只适用于属性,而不适用于公共成员。在这种情况下,空{ get; set; }会将属性公开给数据绑定。