为了账号安全,请及时绑定邮箱和手机立即绑定

请问C#字段为什么用属性封装?

请问C#字段为什么用属性封装?

C#
www说 2019-07-11 10:06:55
谁知道C#字段为什么用属性封装?
查看完整描述

3 回答

?
蛊毒传说

TA贡献1895条经验 获得超3个赞

对字段封装之后可以更好的去调用,就像一个属性一样。
而且封装之后对后期断点差错也有很大的帮助,因为你可以分开筛选,比如“这个字段什么时候被赋值了”,“这个字段什么时候被提取值了”

查看完整回答
反对 回复 2019-07-12
?
泛舟湖上清波郎朗

TA贡献1818条经验 获得超3个赞

1.提供了属性的安全性和完整性等比如 你定义一个年龄字段为public int Age;这样的话 人家可以直接赋值Age = 100甚至1000 10000 100000 可是年龄是不可能有这么大的利用OO的三大特性之一 封装 可以完好的解决这个问题 比如Public int Age{ get {return Age; } set { if(value > 130 || value <0) Age = 18; else Age = value; }}这个例子等于 如果给Age属性赋值超过130岁或者小于0岁 这是不成立的 就给他赋个默认值 18如果没有问题 就赋什么值就是什么值 不知道你有没有发现 属性和函数还是比较像的 2.怎么调用? 比如开始那个Age属性是People类的成员 你可以直接new People().Age来访问这个Age如果是静态类的成员 那就直接类名"."属性名来访问 如果在本类中使用 直接访问属性名不用类名 3.应该和java差不多吧

查看完整回答
反对 回复 2019-07-12
  • 3 回答
  • 0 关注
  • 991 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信