C#面向对象封装详解:从字段到属性,为什么要用属性?
封装详解从字段到属性1. 什么是封装封装是指隐藏类的内部实现细节仅对外提供安全的访问接口通过控制数据的读写操作来确保数据安全性。其核心目的是保护类中重要的内部数据。2. 字段直接暴露的问题当直接使用字段而不定义属性时会出现以下情况情况1私有字段private数据仅能在当前类内部访问外部代码无法读取或修改该字段情况2非私有访问修饰符public完全开放访问权限相当于免费入库任何代码都可随意修改存在安全隐患protected为子类提供扩展接口允许子类在继承时使用internal限制访问范围为同一项目内适用于类库开发中不希望外部项目直接访问的工具类一般我们在创建新的类时会发现类名前面一般默认是这个所以当字段使用public、protected或internal等访问修饰符时无法保证数据的安全性。或者程序的耦合性太重且使用起来不方便。3.属性的具体使用属性的 get/set使用public string Lili{get,set}//这是设置的一个默认getset方法的字符串类型的属性get负责读取数据set负责写入数据可以加验证public int Age { get { return age; } set { // 非法数据直接拦截保证数据安全 if (value 0 || value 150) { Console.WriteLine(年龄输入错误); return; } age value; } }在get和set方法后面添加具体的方法体中如果自己要进行修改get读取方法刚需return返回值set写入可以添加条件判断。4.快速进行封装的操作办法步骤1我们先框选要进行封装的字段步骤二鼠标点击右键步骤三选择列表中的快速操作和重构步骤四封装完成选择上图中的封装字段推荐使用并使用属性会自动完成对应属性的创建。5.总结封装的核心“字段私有属性公开在 set 里加校验保证数据安全”本文内容纯个人学习总结整理仅供小白学习参考使用如有知识点错误、讲解不到位的地方欢迎大佬温柔指正请勿恶意吐槽哦
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2622617.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!