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; }
)
答案 0 :(得分:0)
如果我稍后要编写完整的getter / setter方法代码,我经常会使用空{ get; set; }
启动一个属性。它可以让我快速完成我的代码大纲,并在以后填写详细信息。
我还隐约记得一些数据绑定代码,它们只适用于属性,而不适用于公共成员。在这种情况下,空{ get; set; }
会将属性公开给数据绑定。