提高C#软件质量的10个建议

有点时间,也来总结总结怎样提高软件质量,欢迎交流!

1、C#是完全面向对象的语言,在开始编写代码之前,程序员要搞清楚自己的软件需要什么样的对象,以及对象的生命周期(也就是说什么时候创建和销毁对象)。

2、.Net的自动垃圾回收机制不是立即回收内存的,不再使用的对象赋值null,有望加速回收。
http://msdn.microsoft.com/en-us/library/0xy59wtx.aspx
3、使用单例模式。单例节省内存,不过注意多线程冲突的问题。
http://msdn.microsoft.com/en-us/library/ff650316.aspx
4、使用异步编程。.net对异步编程的支持已经很强大了,适当使用会有很好的效果。
http://msdn.microsoft.com/en-us/library/jj152938.aspx
5、使用CLR Profiler工具分析内存分配情况。找memory leak。
http://msdn.microsoft.com/en-us/library/ff650691.aspx

6、不写含糊不清的注释。 

7、有时间先把详细设计做出来再写代码。

8、 写log是必须的,特别是跟外界有交互的地方,要输出详细的log,方便分析问题。

9、代码命名规范,命名准确表达其含义就行。

10、 做UT,它能找到bug,同时也能帮助你发现自己的代码是否高内聚低耦合。

最后让我们用最少的代码,最少的内存,解决最多的问题吧!

posted @ 2012-11-03 17:01  太平洋的风  阅读(817)  评论(3编辑  收藏  举报