.net命名规范

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

.NET代码规范

第一章主体命名规范

一、外挂服务命名规范

1) 服务项目命名

所有服务项目名使用ESrv(注意大小写)开头,第五位字母开始自订义,但是第五位字母必须大写。比如ESrvDemo1,其中Demo1为自定义名称。

二、类成员访问权限规范

所有类成员要严格的按照成员的使用性质,设置它们的访问修饰符,修饰符的意义如下:

声明的可访问性

意义

public

访问不受限制。

protected

访问仅限于包含类或从包含类派生的类型。

internal

访问仅限于当前程序集。

protected internal

访问仅限于从包含类派生的当前程序集或类型。

private

访问仅限于包含类型。

第二章代码书写规范

一、代码注释规范

1) .cs文件的注释

所有.cs文件开头都要加上注释,写明文件创建时间、作者、用途概述等

格式如下:

//********************************************************

//新增日期: 2004.7.19

//作者: XXX

//內容说明:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

//********************************************************

2) 函数过程注释

所有的函数体开头都要加上注释,所以注释使用.NET注释规范,如下格式:

///

/// 构造函数

///

/// 示例参数1

/// 示例参数2

public UpgradeThread(string is_xxx1, string is_xxx2)

{

//…

}3) 常量变量注释

所有的常量变量,无论是全局还是局部使用的,凡是对代码整体起到关键性做用的都需要加上注释。如下示例:

///

/// 当前线程指向的备份文件本地保存路径

///

public string StorePath = "";

4) 代码修改注释

当开发者维护以前的程序代码时,需要在修改处的开始及结尾,加上自己的注释信息,格式如下:

//BEGIN 2004-7-19 Jayson修正了XXX问题

略…

//END 2004-7-19 Jayson

二、代码排版规范

1) 语句结构

为保证语句结构的清晰和程序的可读性,在编写软件程序时应注意以下几个方面的问题

l 在一行内只写一条语句,并采用空格、空行和移行保证清楚的视觉效果。

l 每一个嵌套的函数块,使用一个TAB缩进,大括号必须放在条件语句的下一行,单独成一行,便于匹对。

如,有一段程序如下:

for(int i=0; i<10; i++){Console.WriteLine(“xxxxx”)}

应该写为:

for(int i=0; i<10; i++)

{

Console.WriteLine(“xxxxx”)

}

2) 代码书写格式规范

l 文件之中不得存在无规则的空行,比如说连续十个空行。一般来讲函数与函数之间的空行为2-3行;

l 在函数体内部,在逻辑上独立的两个函数块可适当空行,一般为1-2行。

l 每行长度尽量避免超过屏幕宽度,应不超过80个字符。

l 尽量用公共过程或子程序去代替重复的功能代码段。

l 使用括号清晰地表达算术表达式和逻辑表达式的运算顺序。如将x=a*b/c*d 写成x=(a*b/c)*d可避免阅读者误解为x=(a*b)/(c*d)。

l 避免采用过于复杂的条件测试。

l 避免过多的循环嵌套和条件嵌套。

l 一个函数不要超过200行。一个文件应避免超过2000行。

l 避免使用goto语句。

l 避免采用多赋值语句,如x = y = z;

三、结构定义规范

1) 命名规则(定义在iTradeDefine 命名空间里面):

l 用大写字母表示

l TAG_XXXX 以TAG大头,下划线后面定义具体结构的名称

2) 示例:

l public struct TAG_ALLMESSAGE

四、枚举类型定义规范

1) 命名规则:

l 用大写字母表示

l EU_XXXX以EU 打头,下划线后面定义类型名称

2) 示例:

l public enum EU_MESSAGE

五、常量定义规范

1) 全局使用常量(定义在iTradeDefine 命名空间里面)

l 示例:

n public const bool G_TRANS_FALSE = false;

l 常量定义规范

n 大写字母命名

n G_XXX_YYY G表示全局,XXX标识常量用途,YYY标识具体的值

2) 局部使用常量(定义在每个Class 的前面)

l 示例:

n public const int L_PRIORITY_LOWEST = 0

l 常量定义规范

相关文档
最新文档