
对C#.NET编程规范的个人见解(1) |
邮箱:eudev.net@yeah.net 我们应该知道编程规范对于项目的生命周期多么重要,如果每个程序员写的代码都令其他人难以阅读、或者一个团队项目的代码却五花八门,这样的项目将会是怎么样的噩梦。 MS为提供了FXCop工具,用于自动检查代码的规范性、安全性和效率,所以,本文将围绕MS提供的C#.NET代码规范展开。 FXCop工具下载地址:http://www.gotdotnet.com/team/fxcop 1、命名约定 编程的命名方式主要有Pascal和Camel两种(Pascal:每个单词的首字母大写,例如ProductType;Camel:首个单词的首字母小写,其余单词的首字母大写,例如productType) 以下是一些常用的C#成员及其推荐命名方法: 标志符 using ExcelQuicker.Framework 比如:int type = 0; double count = 0; … 对于string类型定义,通常使用str前缀+Pascal命名的方式, 比如string strSql = ""; //这是一种典型的命名SQL语句字符串的方式。 而对于此外的类型对象定义,通常的做法是使用obj前缀+Pascal命名的方式,来告知我们这个变量是一个对象。或者也可以直接使用类名的Camel命名规则。 比如:Application objApplication = new Application();
1.2、参数命名 1.3、类数据成员/属性命名 比如 class Appcalition { private ArrayList worksheetCollection = new ArrayList(); public ArrayList WorksheetCollection { get { return this.worksheetCollection; } } } 另外,类的成员数据/方法调用时,应该加上this限定符,this在编辑环境中是蓝色的,更利于我们区分局部变量、参数或静态变量,并且利于FXCop检测区分。(如果使用FxCop扫描和检测代码的话) |