Web系统开发实践中整理的常用编程规范.doc
《Web系统开发实践中整理的常用编程规范.doc》由会员分享,可在线阅读,更多相关《Web系统开发实践中整理的常用编程规范.doc(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C#编程规范 Version 1.0目录第一章概述3规范制定原则3术语定义3Pascal 大小写3Camel 大小写3文件命名组织31.3.1文件命名31.3.2文件注释3第二章 程序注释53.2文档型注释53.4单行注释53.5类注释53.6方法注释5第三章命名规范65.1类65.2接口65.3参数65.4方法65.5属性 (property)75.6常量 (const)75.7成员变量75.8静态成员变量75.9控件的事件处理函数7第四章 控件命名规则87.1命名方法87.2主要控件名简写对照表8第一章概述规范制定原则 1 方便代码的交流和维护。 2 不影响编码的效率,不与大众习惯冲突。
2、3 使代码更美观、阅读更方便。 4 使代码的逻辑更清晰、更易于理解。术语定义Pascal 大小写 将标识符的首字母和后面连接的每个单词的首字母都大写。可以对三字符或更多字符的标识符使用Pascal 大小写。例如: BackColorCamel 大小写标识符的首字母小写,而每个后面连接的单词的首字母都大写。例如: backColor匈牙利命名法基本原则是:变量名=属性+类型+对象描述。在C+中大量使用,从变量名即可快速识别变量的类型和含义。例如: lpszName lpsz表示LPCSTR 32位常量字符串指针。*由于在C#和Java中,编译器有强大的类型检测功能,而脚本语言又都是泛型变量,匈牙
3、利命名法的属性前缀就显得多余了,因此现在匈牙利命名法基本已经弃用。文件命名组织1.3.1文件命名1 文件名遵从Pascal命名法,无特殊情况,扩展名小写。2 使用统一而又通用的文件扩展名: C# 类.cs1.3.2文件注释 1 在每个文件头必须包含以下注释说明 /*- / Copyright (C) 2004 XXXX有限公司 / 版权所有。 / / 文件名: / 文件功能描述: / / / 创建标识:包括人员和日期信息 / / 修改标识: / 修改描述: / / 修改标识: / 修改描述:/-*/文件功能描述只需简述,具体详情在类的注释中描述。创建标识和修改标识由创建或修改人员的拼音或英文名
4、加日期组成。如: LiSi 一天内有多个修改的只需做一个在注释说明中做一个修改标识就够了。在所有的代码修改处加上修改标识的注释。第二章 程序注释在程序逻辑的关键位置,比如ifelse,要为每个分支都添加注释。使用算法,比如起泡排序,也需要使用注释说明一下。3.2文档型注释 /MyMethod is a method in the MyClass class./Heres how you could make a second paragraph in a description./ /for information about output statements./ / / public st
5、atic void MyMethod(int Int1) 3.4单行注释 / 注释语句 private int _number;3.5 类注释/ / This class is the code-behind login page./ Handle some event from page./ author Yu Yang/ version 1.00 Date: 2013/12/04/ public partial class Login : System.Web.UI.Page 3.6 方法注释/ / This function is used to check the validity o
6、f user by / invoking the interface of UM module / / the account of user / the password of user / true: the current user is valid / false: the current user is invalid private bool IsValidUser(string userName, string password)第三章命名规范 5.1 类类命名遵守Pascal规范 public class FileStream public class Buttonpublic
7、 class String 5.2 接口以大写字母I打头,接口的功能描述采用Pascal命名法。 以下是正确命名的接口的示例。 public interface IServiceProvider public interface IFormatable5.3 参数 参数名称使用 Camel 规范 Type GetType(string typeName)string Format(string format, args() As object)5.4 方法 以下规则概述方法的命名指南: 1 使用动词或动词短语命名方法。 2 使用 Pascal 大小写。 RemoveAll() GetCharA
8、rray()Invoke()5.5 .NET属性 (property)遵守Pascal规范 public String Name get;set; 5.6 常量 (const) 以下规则概述常量的命名指南: 所有单词大写,多个单词之间用 _ 隔开。 如 public const string PAGE_TITLE = Welcome; 5.7 成员变量Camel命名法,在变量名前加下划线“_”Private string _yourName*切忌:不使用C+的成员变量规范m_YourName5.8 静态成员变量 使用 Pascal 大小写。 (注意和常量定义的区别)Private static
9、 string YourName5.9 页面控件名使用Camel命名法。TextBox txtName;5.10 控件的事件处理函数按照控件命名规则自动生成。如果自定义事件,也采用此格式来定义事件处理方法。protected void btnLogin_Click(object sender, EventArgs e) 第四章 控件命名规则7.1命名方法控件名简写+英文描述,英文描述首字母大写(匈牙利命名法的变种使用)7.2主要控件名简写对照表(根据具体项目使用的第三方控件库而定)控件名 简写 控件名 简写Label lbl TextBox txtButton btn LinkButton l
10、btnImageButton ibtn DropDownList ddlListBox lst DataGrid dgDataList dl CheckBox chkCheckBoxList chkls RadioButton rbtnRadioButtonList rbtnls Image imgPanel pnl Calender cldAdRotator ar Table tblRequiredFieldValidator rfv CompareValidator cvRangeValidator rv RegularExpressionValidator revValidatorSum
11、mary vs CrystalReportViewer rptvew第五章 Javascript命名规则5.1 Prototype类类和命名空间的命名遵守Pascal规范,这点和C#类似 注册命名空间Type.registerNamespace(WFF.UI);声明一个类 WFF.UI.WFFCascadingComboExtender = function(element) 5.2 接口与类得声明类似,以下是正确命名的接口的示例。WFF.UI.IUserControl = function(element) 5.3 参数 参数名称使用 Camel 规范 onPageLoad: functio
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Web 系统 开发 实践 整理 常用 编程 规范
限制150内