为什么选择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; }
一样使用它(
如果以后要编写完整的getter/setter方法,我通常会用空的{ get; set; }
启动一个属性。它可以让我快速完成代码的大纲,并在稍后填写详细信息。
我还隐约记得一些数据绑定代码只对属性有效,对公共成员无效。在这种情况下,空的{ get; set; }
将向数据绑定公开该属性。