日期:2014-05-18  浏览次数:20399 次

字段属性的疑问
下了一些代码看,不明白,为什么要把字段写成属性的方式呢?

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

------解决方案--------------------
执行效率不一样
http://www.cnblogs.com/xinyuperfect/archive/2008/10/28/1294664.html
http://www.cnblogs.com/xiaomin/archive/2009/01/15/1376183.html
------解决方案--------------------
探讨
这是面向对象的一个特点:封装
在这里你可能看不到它的好处,但如果你把实体类集合绑定到数据绑定控件就知道了