什么';私人var和getter和setter相对于公共var的好处是什么

本文关键字:var 是什么 相对于 getter 私人 什么 setter | 更新日期: 2023-09-27 18:12:22

可能重复:
为什么要使用getter和setter?

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

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

这比有什么好处

public List<Car> cars;

谢谢。

什么';私人var和getter和setter相对于公共var的好处是什么

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

例如,你可以检查get中的汽车列表是否为null,如果为null,你可以创建一个新的列表并将其分配给汽车,然后返回汽车。

这里有几个显著的区别。

  • 几个绑定API将只考虑属性
  • 几个序列化API将只考虑属性
  • 不能在字段上设置断点,但可以在属性上设置断点
  • 版本属性比字段更容易