2012年8月26日

The Elements of C# Style - Packaging

摘要: 1.文件1.1在单个文件中放在命名空间作用域内的每个元素 用其容纳的元素名为文件命名,大小写也要一致1.2 用元素名作为文件名2.命名空间2.1 不要污染框架命名空间 不要在System命名空间下创建类型。2.2 为每个命名空间创建单独的目录2.3 将常被共同使用、修改和发布或互相依赖的类型放到同一个命名空间下 共同重用原则 包由一起重用的类组成。如果使用包中的一个类,则也使用了其他类。 共同封闭原则 包中的类对同一种修改关闭。对包中的修改影响到包中所有类。 将可能为了同样原因同时修改的类放到同一个包中。如果两个类太过相关,对其中一个的修改会影响另一个,则将它们放到一个包中。 ... 阅读全文

posted @ 2012-08-26 21:39 lufangtao 阅读(263) 评论(0) 推荐(0) 编辑

The Elements of C# Style - Programming

摘要: 1.类型 1.1 使用内建C#数据类型别名 所有C#基本类型均有别名。例如,int是System.Int32的别名。 1.2 避免使用内联字面量 避免这样的代码 if(size > 45){...} 最好声明一个常量const int Limit = 45 ;...if(size > Limit){ //...} 1.3 避免不必要的值类型装箱 装箱(boxing)将值类型转换为引用类型的操作,例如object obj = 4 ; 拆箱(unboxing)是从引用类型向值类型的转换,例如int i = (int) obj ; 装箱和拆箱明显增加性能上的开销,所以尽可能避免重复的装. 阅读全文

posted @ 2012-08-26 16:33 lufangtao 阅读(600) 评论(0) 推荐(0) 编辑

The Elements of C# Style - Design

摘要: 1. 工程1.1 别怕做工程 不要试图用代码对包括了所有理论上可行的科学实现进行建模。写成有限制性的代码并非过错,只要你确信这些限制性不会影响产品系列的功用。1.2 简洁优于优雅1.3 了解重用的代价 重用是一种奇妙之物,增加依赖性和复杂度等代价也不可小视,这些代价有时足以抵消其助益。1.4 按约编程 方法时调用双飞之间的契约。契约要求调用者必须遵守方法前置条件,而方法也应返回满足与之相关的后置条件的结果。 在适当的公共方法中,应以异常和断言检查前置条件和后置条件。在方法开始处。其他代码执行前检查前置条件,在方法结尾处。方法返回前检查后置条件。 在从覆盖了超类方法的类派生新... 阅读全文

posted @ 2012-08-26 11:19 lufangtao 阅读(258) 评论(0) 推荐(0) 编辑

导航