以下是引用有容就大在2012-5-17 14:38:04的发言:
public EnumChessType _chessType;
这个_chessType前面加个下划线有什么好处啊
在微软的架构内,自己写的代码最好不要用下划线开头。微软内部有个规矩,与实现有关的东西,都用下划线开头,比如我们常用的getch()函数,其实是个宏,由于这个函数与系统的具体环境有关,所以真正实现这个功能的函数,是另外写的,不同的环境有不同的实现代码,而微软实现这个功能的代码函数正是_getch(),你留意一下微软的函数体系,看看它带下划线的函数都有什么性质。有的时候,尽管我们使用的标识符是类似abc,但在系统内部,难保它不会使用了_abc,而后者是我们不知道的,如果我们自己又写一个_abc,那么可能就覆盖了内部的某个东西。因此,最好回避下划线开头。
C#在这方面上尤其严格。由于C#有属性的概念,属性命名是首字母大写的,那是因为它内部使用了首字母是小写的字段名,前后两个标识符是配合使用的,因此若像C那样依靠大小写敏感来区分变量,就极可能出错。
[
本帖最后由 TonyDeng 于 2012-5-17 15:01 编辑 ]