类成员—字段和属性的区别

字段用于直接存取数据,而属性本身不能够直接存取数据,它相当于包裹在字段外的一层壳,用于对其内部字段的访问进行权限控制。

这句话又怎么去理解?打个比方,假设“水”代表数据,“杯子”代表字段,“保险箱”代表属性。

<pre name="code" class="csharp"><span style="font-size:14px;">///<summary>
///公共字段,可以被外界访问和修改,如XXX.杯子 = '1升水'
///</summary>
public string 杯子 = "0.5升水";</span>

 

另一方面,你也可以把水存放在保险箱中的杯子里,相关代码:

///<summary>
///私有字段,外界无法访问和修改
///</summary>
private string 杯子 = "0.5升水";
///<summary>
///公共属性,外界可以通过该属性访问和修改“杯子的内容”,如XXX.保险箱 = "1升水"
public string 保险箱
 {
   get{return 杯子;}
   set{杯子 = value;}
}
从上面的代码中,你会发现,水最终都是存放在杯子中的,只是属性类似一个保险箱,为内部杯子提供一个访问权限,本身不存储水,但能够通过保险箱间接的把水存放到其内部指向的杯子中。

备注:private 和 public    均为访问修饰符,提供字段或属性的外界访问权限。


  • 6
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值