C# 命名规范
-
NameSpace(命名空间)
命名空间使用Pascal Case(大驼峰命名法),不含下划线。
-
Assemblies(程序集)
如果一个Assembly只包含一个命名空间,则这个Assembly的名称与命名空间应当一致,否则,Assembly应当遵循大驼峰命名法。
-
Classes and Strctures(类和结构体)
大驼峰命名法,不含下划线,不以 C,Cls 或 I 开头,类的名称不应与包含它的命名空间一致。尽量避免缩写,并尽量使用名词。
-
Exception Classes(异常类)
遵循类的命名规范,并在名称末尾添加 “Exception”。在 .Net 2.0 中,所有类均继承自 System.Exception,而不是 System.ApplicationException。
-
Interface(接口)
遵循类的命名规范,并在名称开头添加 “I”,且紧跟着 “I” 后的第一个字母使用大写,例如 IFoo。
-
Functions(函数)
大驼峰命名法,不含下划线(除非在事件处理中),尽量避免缩写。很多程序员有个坏习惯,就是将所有东西都缩写得过短,不鼓励这种做法。
-
Properties and Public Member Variables(属性和公共成员变量)
大驼峰命名法,不含下划线,尽量避免缩写。
-
Parameters and Procedure-level Variables(参数和)
小驼峰命名法,尽量避免缩写。
-
Class-level Private and Protected Variables(类级别的私有变量和受保护变量)
小驼峰命名法,以下划线开头,始终声明 potected 或 private。
-
Controls on Forms
大驼峰命名法,使用标识UI的一部分作为前缀,例如:txtUserName,其中 txt 代表 TextBox。
这样做的好处是,在 IntelliSense 中,同一类 UI 元素按字母排序后是连续的。
-
Constant(常量)
大驼峰命名法。