开发代码命名规范!

http://www.cnblogs.com/wclhope/archive/2010/09/08/1821136.html

今天查看以前的资料看见代码命名规范。呵呵 就拿出来给大家分享以下,还是比较老的。估计现在也是这种开发的命名规范。仅供参考!谢谢。

 

1.用Pascal规则来命名方法和类型。 
public   class   DataGrid 

          public   void   DataBind() 
         { 

          } 


2.用Camel规则来命名局部变量和方法的参数.   
public   class   Product 

          private   string   _productId; 
          private   string   _productName; 

         public   void   AddProduct(string   productId,string   productName) 
         { 

         } 


3.所有的成员变量前加前缀“_”。 
public   class   DataBase 

         private   string   _connectionString; 


4.接口的名称加前缀   “I”。 
public   interface   IConvertible 

          byte   ToByte(); 


5.自定义的属性以“Attribute”结尾。 
public   class   TableAttribute:Attribute 


}   

6.自定义的异常以Exception结尾。 
public   class   NullEmptyException:Exception 


}   

7.方法的命名。一般将其命名为动宾短语。 
public   class   File 

            public   void   CreateFile(string   filePath) 
           { 

             } 
             public   void   GetPath(string   path) 
            { 

            } 
}   

8.局部变量的名称要有意义。 
不要用x,y,z等等,用For循环变量中可使用i,   j,   k,   l,   m,   n。 
public   class   User 

          public   void   GetUser() 
         { 
                   string[]   userIds={ "ziv ", "zorywa ", "zlh "}; 

                   for(int   i=0,k=userIds.Length;i <k;i++) 
                  { 

                  } 
         } 
}   

9.所有的成员变量声明在类的顶端,用一个换行把它和方法分开。 
public   class   Product 

           private   string   _productId; 
           private   string   _productName; 

           public   void   AddProduct(string   productId,string   productName) 
          { 

          } 


10.用有意义的名字命名namespace,如:公司名、产品名。 
namespace   Zivsoft//公司命名 



namespace   ERP//产品命名 




11.建议局部变量在最接近使用它时再声明。 


12.使用某个控件的值时,尽量命名局部变量。 
public   string   GetTitle() 

             string   title=lbl_Title.Text; 
            return   title; 


14.把引用的系统的namespace和自定义或第三方的用一个换行把它们分开。   
using   System; 
using   System.Web.UI; 
using   System.Windows.Forms; 

using   CSharpCode; 
using   CSharpCode.Style; 

15.文件名要能反应类的内容,最好是和类同名,一个文件中一个类或一组关连类。 

16.目录结构中要反应出namespace的层次。 

17.大括号 "{“要新起一行。 
public   Sample() 

           // 
           //   TODO:   在此处添加构造函数逻辑 
           // 

18. 普通get/set属性,建议采用3.0的风格:

public string Name
{
         get;
         set;
}

19. 局部变量,看情况使用var,尽量不使用var关键字。

20. 对象初始化,能简写最好简写:

ValueText vt=new ValueText{Value=10, Text="Age"};


其实规则很重要,它是一种标准,可有可无,但有总会比无好。

把这新的C#3.0编码习惯与命名规则献上,在分享中彼此提高


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值