私有var和getter以及setter相对于public var有什么好处?

时间:2011-10-26 14:28:29

标签: c#

  

可能重复:
  Why use getters and setters?

我在代码示例中看到了这一点......

private List<Car> cars;

public List<Car> Cars
   {
      get { return this.cars; }
      set { this.cars = value; }
   }

这有什么好处而不仅仅是:

public List<Car> cars;

谢谢。

2 个答案:

答案 0 :(得分:1)

这是一个属性,属性允许您在设置或获取值时控制set / get操作并执行其他任务。

例如,您可以检查汽车列表在获取中是否为空,如果为空,您可以创建并为汽车分配新列表然后返回汽车。

答案 1 :(得分:1)

以下是一些值得注意的差异。

  • 多个绑定API仅考虑属性
  • 多个序列化API仅考虑属性
  • 无法在字段上设置断点,但可以在属性
  • 上设置断点
  • 版本属性比字段
  • 更容易