(一、序言)
微软的命名警告:
1.避免在参数中使用特定于语言的类型名
2.避免在参数中使用类型名
3.不要将枚举值命名为“Reserved”
4.不要将类型名用作枚举值的前缀
5.事件不应具有 before 或 after 前缀
6.标识符的大小写应该正确
7.标识符不应仅以大小写进行区分
8.标识符应具有正确的前缀
9.标识符应具有正确的后缀
10.标识符不应包含下划线
11.标识符应采用正确的前缀
12.标识符应采用正确的后缀
13.标识符不应与关键字冲突
14.较长的首字母缩略词应采用 Pascal 大小写格式
15.参数名应与基方法中的声明保持一致
16.参数名不应与成员名冲突
17.属性名不应与 get 方法冲突
18.较短的首字母缩略词应全部大写
19.类型名不应与命名空间冲突
20.使用首选词条
下面是我常用的一些控件缩写,还有一些,我会慢慢加进来的。
控件类型 | 建议缩写 |
Button | btn |
Check box | chk |
DropDownList | ddl |
Combobox | cmb |
Data grid | dgd |
Data repeater | rpt |
Form | frm |
IFrame | ifr |
Image | img |
Label | lbl |
List box | lst |
Picture box | pic |
ProgressBar | prg |
RadioButton | rbt |
Text box | txt |
TreeView | trv |
还有一些数据类型的缩写:
数据类型 | 数据类型简写 |
Array | ary |
Boolean | bln |
Byte | byt |
Char | chr |
DateTime | dtm |
Decimal | dcm |
Double | dbl |
Integer | int |
Long | lng |
Object | obj |
Single | sng |
String | str |
几年以前,Charles Simonyi(他后来成为微软的著名程序员)设计了一种以前缀为基础的命名方法,这种方法后来称为"匈牙利表示法"以记念他.他的思想是根据每个标识符所代表的含义给它一个前缀.微软后来采用了这个思想,给每个标识符一个前缀以说明它的数据类型.因此,整型变量的前缀是n,长整型变量是nl,字符型数组变量是ca,以及字符串(以空类型结尾的字符数组)以sz为前缀.这些名字可能会非常古怪.比如说:lpszFoo表示"Foo"是一个指向以空字符为结尾的字符串的长整型指针.
这种方法的优点是使人能够通过变量的名字来辨别变量的类型,而不比去查找它的定义.遗憾的是,这种方法不仅使变量名字非常绕口,而且使改变变量类型的工作变得十分艰巨.在Windows3.1中,整型变量为16为宽.如果我们在开始时采用了一个整型变量,但是在通过30---40个函数的计算之后,发现采用整型变量宽度不够,这时我们不仅要改变这个变量的类型,而且要改变这个变量在这30--40个函数中的名字.
因为不切实际,到现在已经很少有人再使用"匈牙利表示法"了.毫无疑问,在某种场合它依然存在,但大部分人现在已经抛弃它了.一般而言,输入前缀是一种糟糕的想法,因为它把变量于其类型紧紧地绑在了一起.所以使用类型前缀还是需要慎重考虑。