字段属性的疑问 下了一些代码看,不明白,为什么要把字段写成属性的方式呢? 如 public class users { private int name; private int cardID; public int Name //这种形式的属性,为什么不直接把name字段写成public的呢? { get {return name;} set {name=value;} } public int CardID { ...... } } 可以在属性中加入一些根据条件赋值子类的东西,或只读只写等。但是很多时候我看属性的作用和直接把相应字段改为public的作用一样。那么写成属性的方式有什么好处呢?