C#中属性和字段有什么区别?

为什么要设置属性?这里的属性和C++的get()和set()函数有什么不同?

第1个回答  2013-11-02
字段.是指数据库中某一列.比如某数据表中有ID.NAME.那么这就是两个字段.
而属性.是指在实例类中相应的属性.针对上述字段.该类中就声明两个属性.一个ID.一个NAME.
封装起来是为了方便使用.体现面向对象.层次清楚.
字段一般定义为私有的,为了防止外界随意访问,属性就是可控的字段访问,让用户通过属性访问字段,我们可以在属性里做很多事,比如判断用户权限、验证用户提供的值的合法性等等等
相似回答