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。) Ø 当类是接口的标准执行时,定义这一对类/接口组合就要使用相似的名称。两个名称的不同之处只是接口名前有一个I 前缀。 下面我们举个例子,来看看接口IComponent 和它的标准执行,类Component。 public interface IComponent { } public class Component : IComponent { } public interface IServiceProvider { } public interface IFormatable { } PS:接口的命名同类命名规范,仅加上以“I”前缀。 c) 方法命名规范 Ø 用动词或动词短语命名方法。 Ø 用下述范例所示的Pascal 大写方式命名方法。 RemoveAll() GetCharArray() Invoke() PS:方法即操作,动词也! d) 属性命名规范 Ø 用名词或名词短语命名属性。 Ø 用 Pascal 大写命名属性。 Ø 属性与类型要一样。 P...