为什么选择Auto Property

本文关键字:Property Auto 选择 为什么 | 更新日期: 2023-09-27 18:15:31

可能重复:
C#:公共字段与自动属性

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

与。

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

第一种的优点是什么?

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

(我也知道在运行时会有一个name的私有实例,但我看不到最大的区别-如果你只是像public string [variable] { get; set; }一样使用它(

为什么选择Auto Property

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

我还隐约记得一些数据绑定代码只对属性有效,对公共成员无效。在这种情况下,空的{ get; set; }将向数据绑定公开该属性。