
.NET设计规范
文章平均质量分 52
XiongLoveShi
我是学IT的,在IT领域里,我是一个新新新手,在以后的IT世界还望各位先人指教!!!!!!!!!!!!!!
展开
-
第1章 C#中的两种命名方法
1.1. 骆驼命名法(CamelCasing)混合大小写字母来构成变量和函数的名字。例如:printEmployeePaychecks(),函数名中的每一个逻辑断点都有一个大写字母来标记。1.2. 帕斯卡(Pascal)命名法(PascalCasing)与骆驼命名法类似。只不过骆驼命名法是首字母小写,帕斯卡命名法是首字母大写。例如:public vo...原创 2011-11-03 12:34:00 · 254 阅读 · 0 评论 -
提高C#编程水平不可不读的50个要诀
1.总是用属性 (Property) 来代替可访问的数据成员3.在 as 和 强制类型转换之间,优先使用 as 操作符5.总是为自定义类重载 ToString 方法7.使用不可变的值类型(Immutable Atomic Value Types)9.理解 ReferenceEquals, static Equals, instance Equals 和 比较运算符(...原创 2012-10-08 10:28:38 · 174 阅读 · 0 评论 -
第6章 异常
设计异常的唯一目的是报告错误。6.1. 抛出异常û 不要返回错误码。 ü 要通过抛出异常的方式来报告操作失败。 ü 考虑通过调用System.Environment.FailFast来终止进程,而不是抛出异常,如果代码遇到了严重问题,已经无法继续安全的执行。 û 如果能够避免的话,不要在正常的控制流中使用异常,。double a = 98, b ...原创 2011-11-10 15:05:53 · 169 阅读 · 0 评论 -
第7章 使用规范
7.1. 数组ü 要在公用API中优先使用集合,而不是优先使用数组。 û 不要使用只读的数组字段。public static readonly char[] chars = { '<', '>', '=' };//bad ü 考虑使用不规则数组,而不要使用多维数组。//goodint[][] jaggedArray={new int[]{1,...原创 2011-11-10 15:05:29 · 153 阅读 · 0 评论 -
第8章 C# 编程风格约定
8.1. 通用风格约定8.1.1. 花括号的使用ü 左花括号“{”放在关键字或方法的下一行并与之对其。例如:if (n > 0){...}private void Work(int n){...} ü 左花括号“{”要与相应的右花括号“}”对齐。 ü 在通常情况下,左花括号“{”单独成行,不与任何语句并列成行。 ü ...原创 2011-11-10 15:05:09 · 173 阅读 · 0 评论 -
第5章 为扩展性而设计
5.1. 扩展机制5.1.1. 非密封类密封类( sealed class)既无法派生子类,也无法扩展。与此相反,非密封类(unsealed class)可以派生子类并进行扩展。ü 考虑用不包含任何虚成员或保护成员的非密封类来为框架提供扩展性,这种方法的开销不高,用户也喜欢。5.1.2. 保护成员保护成员本身不能提供任何的扩展性,但他们能加强派生子类这一...原创 2011-11-03 12:41:14 · 168 阅读 · 0 评论 -
第4章 成员设计
4.1. 成员设计的一般规范4.1.1. 成员重载成员重载是指在同一个类型中创建两个或两个以上的成员,这些成员具有相同的名字,唯一不同的是参数的数量或参数的类型。因为只有方法、构造函数以及索引属性有参数,所以只有这些成员可以被重载。ü 在一族对参数的数量进行重载的成员中,较长的重载应该用参数名来说明与之对应的较短的重载所使用的默认值。这最适用于布尔型参数。例如:...原创 2011-11-03 12:40:06 · 159 阅读 · 0 评论 -
第3章 类型设计规范
ü 要确保每个类型由一组定义明确、相互关联的成员组成。3.1. 类型和名字空间ü 要用命名空间把类型组织成一个相关的特性域的层次结构。 û 避免非常深的名字空间层次。这样的层次难于浏览,因为用户不得不经常地回溯。 û 避免有太多的名字空间。 û 避免把为高级场景而设计的类型和为常见编程任务而设计的类型放在同一个名字空间中。 û 不要不指定名字...原创 2011-11-03 12:37:55 · 162 阅读 · 0 评论 -
第2章 命名规范
2.1. 大小写约定2.1.1. 标识符的大小写规则ü 用PascalCasing命名多个单词构成的命名空间、类型以及成员的名字。例如:使用TextColor而不使用Textcolor,单个单词(Button)的首字母大写,当一个单词为复合词(endpoint)作为一个单词,只有第一字母大写。 ü 用camelCasing命名参数的名字。 ü 不同类型标...原创 2011-11-03 12:35:31 · 191 阅读 · 0 评论 -
MVC3/4 自定义HtmlHelper截断文本内容
在我们的项目中经常会因为一个新闻的标题过长而不想全部显示。下面提供一个截断文本的类。 在MVC目录下新建一个名为 Extersions 的文件夹,在该文件夹中新建一个截断文本类,取名为:CutOfTextExtersions 该类代码如下: using System; using System.Collections.Generic;using S...原创 2013-07-19 23:26:17 · 240 阅读 · 0 评论