建议146:只对外公布必要的操作
2016-09-14 11:07
197 查看
建议146:只对外公布必要的操作
那些没有必要公开的方法和属性要声明成private。如果需要公开的方法和属性超过9个,在VS默认的设置下,就需要滚屏才能显示在Intellisense中,如图:
SampleClass类:
View
Code
如上图所示,Intellisence在可见范围内为我们提示的方法还包括了从Object继承过来的3个方法,在这个例子中实际真正能为我们显示的有价值的信息只有6条。
如果为SampleClass增加更多的公开属性或方法,意味着我们在使用Intellisence的时候增加了查找成本。
若我们打算将某个方法public或internal,请仔细考虑这种必要性。
除了类型成员外,类型也一样,应将不该对其他项目公开的类型设置成为internal,类型就应该只对本项目开发。
遵守这个规则,会使我们的API看上去清爽很多。
转自:《编写高质量代码改善C#程序的157个建议》陆敏技
那些没有必要公开的方法和属性要声明成private。如果需要公开的方法和属性超过9个,在VS默认的设置下,就需要滚屏才能显示在Intellisense中,如图:
SampleClass类:
View
Code
如上图所示,Intellisence在可见范围内为我们提示的方法还包括了从Object继承过来的3个方法,在这个例子中实际真正能为我们显示的有价值的信息只有6条。
如果为SampleClass增加更多的公开属性或方法,意味着我们在使用Intellisence的时候增加了查找成本。
若我们打算将某个方法public或internal,请仔细考虑这种必要性。
除了类型成员外,类型也一样,应将不该对其他项目公开的类型设置成为internal,类型就应该只对本项目开发。
遵守这个规则,会使我们的API看上去清爽很多。
转自:《编写高质量代码改善C#程序的157个建议》陆敏技
相关文章推荐
- 编写高质量代码改善C#程序的157个建议——建议146:只对外公布必要的操作
- TCP端口的作用、漏洞和操作建议
- 使用JSP开发应用程序时的编码(中文等乱码)问题的建议解决方案(包括接受request和数据库操作)
- 使用JSP开发应用程序时的编码(中文等乱码)问题的建议解决方案(包括接受request和数据库操作)
- 杨百万建议:炒股操作
- 简单操作权限就一个函数足够了,甚至5-6个表足够可以了,没必要搞那么复杂,也没必要瞎搞误人子弟啊
- 杨百万建议:炒股操作
- 金蝶中间件对外公布Apusic SOA解决方案
- flash控件报错自动关闭ie,Firefox提示非法操作,建议关闭浏览器的问题
- [Lucene.Net] 多线程操作建议和[Lucene.Net] 分页显示
- 升级IE弹出"以前的安装有尚未完成的操作,需要重新启动。建议在运行Internet Explorer安装程序之前重新启动计算机。现在安装程序将关闭"
- 使用JSP开发应用程序时的编码(中文等乱码)问题的建议解决方案(包括接受request和数据库操作)
- 常见端口的作用、漏洞和操作建议
- “再谈”市场暴跌的原因以及操作建议
- 对DBF的操作建议用微软的驱动和新的链接字符串。
- 建设部公布40个重点城市对外发布房地产市场信息的网址
- 常见端口的作用、漏洞和操作建议(http://www.csai.cn)
- [摘錄】端口的作用、漏洞和操作建议(二)
- 关于 UOF 的开源操作类库的建议
- 简单操作权限就一个函数足够了,甚至5-6个表足够可以了,没必要搞那么复杂,也没必要瞎搞误人子弟啊