C#编码良好习惯的养成(2)

10. 避免使用方法级的文档。

a) 使用扩展的API文档说明之。

b) 只有在该方法需要被其他的开发者使用的时候才使用方法级的注释。(在C#中就是///)

11. 不要硬编码数字的值,总是使用构造函数设定其值。

12. 只有是自然结构才能直接使用const,比如一个星期的天数。

13. 避免在只读的变量上使用const。如果想实现只读,可以直接使用readonly。

public class MyClass  {

public readonly int Number;

public MyClass(int someValue)    {

Number = someValue;

}

public const int DaysInWeek = 7;

}

14. 每个假设必须使用Assert检查

a) 平均每15行要有一次检查(Assert)

using System.Diagnostics;

object GetObject()   {…}

object obj = GetObject();

Debug.Assert(obj != null);

15. 代码的每一行都应该通过白盒方式的测试。

16. 只抛出已经显示处理的异常。

17. 在捕获(catch)语句的抛出异常子句中(throw),总是抛出原始异常维护原始错误的堆栈分配。

catch(Exception exception)   {

MessageBox.Show(exception.Message);

throw ; //和throw exception一样。

}

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wzwzpg.html