C#命名规范(简述) 标识符(包括参数名) 命名空间 类的命名原则 接口命名原则 属性类命名原则 参数名 方法命名原则 属性命名原则 事件命名原则

命名空间,类,事件,接口,常量,属性,方法使用Pascal命名,即首字母大写 
参数,变量(类字段)使用camel命名法,即首字母小写。
Pascal 方式——所有单词第一个字母大写,其他字母小写。 
Camel 方式——除了第一个单词,所有单词第一个字母大写,其他字母小写。
尽量不要使用缩写
使用camel命名方式命名

命名空间

用Pascal命名方式命名,例如:
CampanyName.TechnologyName

类的命名原则

用名词或名词短语命名类
用Pascal命名方式命名
减少类名中缩写的使用量
不要使用任何前缀(比如C)
不要使用带下划线的字符

接口命名原则

使用名词或名词短语,或者描述行为的形容词来命名接口
用Pascal命名方式命名
减少接口名中缩写的使用量
不要使用带下划线的字符
在接口名前加前缀I,以表示这个类型是一个接口
当类是接口的执行标准时,定义这一对类/接口组合就要使用相似的名称,两个名称的不同之处只是接口名前有一个前缀I。

属性类命名原则

在属性的后面加上Attribute后缀,来定义属性类
Enum和enum值名都需使用Pascal命名方式命名
减少enum名中缩写的使用量
Enum名前不要加前缀
Enum名称需使用单数名词

参数名

使用描述性参数名
用camel命名方式命名

方法命名原则

用动词或动词短语命名方法
用Pascal命名方式命名,例如:
RemoveAll()
GetCharArray()
Invoke()

属性命名原则

用名词或名词短语命名属性
用Pascal命名方式命名

事件命名原则

用EventHandloer后缀命名事件处理程序,例如:
public delegate void MouseEventHandler(object sender,MouseEvent e);

使用名为sender和e的两个参数。
sender参数代表提出事件的对象,sender参数永远是一个类型对象,即使它可能使用了更为特定的类型。
与事件相关的状态被封装在一个名为e的事件类范例中。