C #开发命名规范 1. 定义 Pascal 大写:一种大小写形式,所有单词第一个字母大写,其他字母小写
Camel 大写:一种大小写形式,除了第一个单词,所有单词第一个字母大写,其他字母小写
例:HelloWorld(Pascal 大写),helloWorld(Camel 大写)
Camel 大写主要用于变量命名规范,其他命名多用Pascal 大写,例如:类名、文件名,等等
2. 规范 命名的宗旨:见名思义
能够使查阅者看到名称就知道:类型、含义
例:接口名称以“I”开头,表示 interface
缩进与间隔:使代码美观,易于理解
良好的编程习惯:保持严谨的逻辑,利于少走弯路
也是重构的思想
a) 类的命名规范 Ø 用名词或名词短语命名类
Ø 使用Pascal 大写
Ø 减少类名中缩写的使用量
Ø 不要使用任何类前缀
Ø 不要使用带下划线的字符
下面是一些正确命名的类名的例子
public class FileStream { } public class Button { } PS:C++规范中在类名前加“C”,表示改名字为类名
b) 接口的命名规范 Ø 使用名词或名词短语,或者描述行为的形容词来命名接口
例如,IComponent(描述性名词),ICustomAttributeProvider(名词短语),和 IPersistable(形容词)
Ø 使用Pascal 大写
Ø 减少接口名中缩写的使用量
Ø 不要使用带下划线的字符
Ø 在接口名前加前缀 I,以表示这个类型是一个接口
Ø 不要在类名前加上前缀 C
偶尔情况下,需要在类名前加上 I 而并不表示它是一个接口
在这种情况下,只要I 后面的字符是小写就可(例如,IdentityStore
) Ø 当类是接口的标准执行时,定义这一对类/接口组合就要使用相似的名称