C#笔记18:基本命名规则
时间:2010-09-16 来源:luminji
C#笔记18:基本命名规则
本章概要:
1:大小写规范
2:程序集、DLL、命名空间名称
良好的开发习惯能确保客户端程序员获得 API 的一致性及易用性的好处。不一致的库设计会对开发人员的工作效率造成不良影响并妨碍他们互相吸纳。
1:大小写规范
标识符 |
大小写 |
示例 |
类 |
Pascal |
AppDomain |
枚举类型 |
Pascal |
ErrorLevel |
枚举值 |
Pascal |
FatalError |
事件 |
Pascal |
ValueChanged |
异常类 |
Pascal |
WebException |
只读的静态字段 |
Pascal |
RedValue |
接口 |
Pascal |
IDisposable |
方法 |
Pascal |
ToString |
命名空间 |
Pascal |
System.Drawing |
参数 |
Camel |
typeName |
属性 |
Pascal |
BackColor |
2:程序集、DLL、命名空间名称
程序集和 DLL 是库的物理组织,而命名空间是逻辑组织,其构成应与程序集的组织无关。 命名空间可以且经常跨越多个程序集。一定要为程序集 DLL 选择指示大的功能块(如 System.Data)的名称。程序集和 DLL 的名称不必对应于命名空间名称,但是在命名程序集时沿用命名空间名称是合理的。
考虑按下面的模式命名 DLL:<Company>.<Component>.dll,其中 <Component> 包含一个或多个以圆点分隔的子句。
例如,Contoso.WebControls.dll。
使用公司名称作为命名空间的前缀以防止不同公司开发的命名空间具有相同的名称和前缀。在命名空间名称的第二级使用稳定的、与版本无关的产品名称。