通用命名规则
(1)命名空间
以如下形式命名: CompanyName.TechnologyName
如: Microsoft.Office, PowerSoft.PowerBuilder
(2)窗体的命名
1. 窗体类的命名
a. 以Form结尾
b. 以名词或名词短语命名.如: MainForm, ConvertForm, BrowseForm
c. 所有单词首字母大写
d. 减少类名中缩写的使用量
2. 窗体实例的命名
a. 以frm开头
b. 以动词,名词或名词短语命名.如: frmStart, frmQuery
c. frm小写, 其余单词首字母大写
(3)按钮的命名
1. 按钮类的命名
a. 以Button结尾
b. 以功能命名. 如: FileBrowseButton
c. 所有单词首字母大写
d. 减少类名中缩写的使用量
2. 按钮实例的命名
a. 以btn开头
b. 以动词,名词或名词短语命名.如: btnOpen, btnConvert
c. 开头字母小写, 其它单词首字母大写
(4)其它控件的命名
同上一项相同. 下面列出常用前缀:
Button->btn
Label->lbl
ListBox->lb
TextBox->tb
ComboBox->cb
... ...
(5)接口命名原则
使用名词或名词短语,或者描述行为的形容词来命名接口。例如,IComponent(描述性名词),ICustomAttributeProvider(名词短语),和IPersistable(形容词)。
所有单词首字母大写。
减少接口名中缩写的使用量。
不要使用带下划线的字符。
在接口名前加前缀I,以表示这个类型是一个接口。
(3)局部变量的命名
1. 首字母小写,其余单词首字母大写
2. 不必加前缀 (我是改变一下VB的某些命名习惯了)
3. 优先以功能命名, 不容易以功能命名的,依次尝试使用以下命名方式.
4. 如果它作为数组中的下标使用,可以命名成index,或key. 在这里省略了前缀。
5. 如果是作为结果返回,可以以它所在的函数的函数名来命名
(4) 类中的字段的命名
1. 不要任何前缀
2. 首字母小写,其余的每个单词的首字母大写
3. 以字段的含义命名
(5) 类中的属性的命名
1. 不要任何前缀
2. 首字母大写,其余的每个单词的首字母大写
3. 以属性的含义作为名字
(6) 类中的方法的命名 与属性命名的原则一致
我认为编写一个好程序其实很难,其中命名是基础,但是把命名做好也很难。于是,我总是想建立一个通用的命名规则。这个规则即使不能绝对通用,也能够适应.net下的开发编程。而且,如果这个规则足够好,我希望能够流传开来,能让更多人共享。
个人的力量是有限的,集体的力量是无穷的。我希望更多的人能够投身于这个工程中来。我将会把所有提供建议和帮助的朋友的名字写在这个文章的末尾,以示感谢。
朋友们可以把要增加的条目写在留言中,我会把它们贴到文章里去的。
感谢:
AlleNny
yinh
ET2005
双鱼座
木野狐
lone
三个程序员, 抵个诸葛亮. 希望大家多过来批评指正, 也希望这个东东能给大家带来更多的帮助.