建议146:只对外公布必要的操作
来源:互联网 发布:python爬虫入门 编辑:程序博客网 时间:2024/06/06 17:25
建议146:只对外公布必要的操作
那些没有必要公开的方法和属性要声明成private。如果需要公开的方法和属性超过9个,在VS默认的设置下,就需要滚屏才能显示在Intellisense中,如图:
SampleClass类:
View Code
如上图所示,Intellisence在可见范围内为我们提示的方法还包括了从Object继承过来的3个方法,在这个例子中实际真正能为我们显示的有价值的信息只有6条。
如果为SampleClass增加更多的公开属性或方法,意味着我们在使用Intellisence的时候增加了查找成本。
若我们打算将某个方法public或internal,请仔细考虑这种必要性。
除了类型成员外,类型也一样,应将不该对其他项目公开的类型设置成为internal,类型就应该只对本项目开发。
遵守这个规则,会使我们的API看上去清爽很多。
转自:《编写高质量代码改善C#程序的157个建议》陆敏技
0 0
- 建议146:只对外公布必要的操作
- WebService应用程序对外公布的时候看不到参数在页面上的解决方法
- 建设部公布40个重点城市对外发布房地产市场信息的网址
- VTK的安装(2) 先睹为快--只安装必要的部分
- 【编程好习惯】只暴露必要的变量和函数
- D3D绘制操作的必要步骤
- Fedora22安装后的一些必要操作
- 查询 只选择必要数据
- mysql命名行下对外键的增加删除操作
- MYSql对外键约束及字段的一些操作
- 公布下我的数据库操作层
- 斑竹对外包频道论坛的建议——CSDN外包实践(12)
- 金蝶中间件对外公布Apusic SOA解决方案
- 金蝶中间件对外公布Apusic SOA解决方案
- 连接远程桌面必要操作
- 护眼必要操作
- 使用固件库操作STM32F4时的必要配置
- 调用接口返回失败时的必要操作
- 从servlet转发跳到Jsp页面中时出现的乱码问题
- 关于ehcache的timeToLiveSeconds和timeToIdleSeconds
- 【腾讯TMQ】快给你的用例做减法吧
- 自定义控件三部曲之动画篇(二)——Interpolator插值器
- UnicodeDecodeError: 'ascii' codec can't decode byte 0xe8 in position 11: ordinal not in range
- 建议146:只对外公布必要的操作
- css清浮动方法
- 在浏览器上打开本地应用
- FushionChart一个酷炫的图表插件
- 使用Myelipse逆向生成类图的步骤
- 建议147:重构多个相关属性为一个类
- curl post
- MySQL server has gone away 问题的解决方法(查询的结果集超过 max_allowed_packet )
- Token验证