- 浏览: 18302 次
最新评论
ASP.net/C#编码规范
2010年06月03日
以下对本节使用的名词进行说明。 Pascal 所有单词第一个字母大写,其他字母小写。
例如:public void GetUserNameByGuid() Camel 除了第一个单词,所有单词第一个字母大写,其他字母小写。
例如:string userName Hungarian 对象类型(小写)+功能名称(大写,可以无此段)+操作对象(大写)。
例如: 命名规范的具体要求详见表。 项 编码形式 相关例子 注释 文件 Pascal DatabaseConnector 使用名词来描述类 类 Pascal DatabaseConnector 类的名称应该与定义它们的文件的名称匹配 接口 Pascal IDatabaseConnector 接口名称以一个字母I开头 方法 Pascal CalculateBalance 使用动词来描述方法 私有和受保护的实例字段 camel private float accountBalance 公共实例字段 Pascal CustomerName 私有和受保护的类字段 camel protected static int numberOfAccounts 公共类字段 Pascal public static bool HasGoodCredit static final 全部大写 public static final decimal MINNUMBALANCE = 100 局部变量 camel string accountNumber = FindAccountByCustomerName(customerName) 循环计数 全部小写 int i =0; while(i 对象类型名缩写见控件匈牙利命名缩写表 命名空间 Pascal namespace DataLayer 单元测试方法 Pascal TestFindAllCustomers 单元测试名称以单词Test开头。 解决方案 Pascal NorthWindTrader 项目 Pascal DataLayer 控件匈牙利命名缩写表。 标准控件 Button btn CheckBox chk CheckedListBox ckl ComboBox cmb DateTimePicker dtp Label lbl LinkLabel llb ListBox lst ListView lvw MaskedTextBox mtx MonthCalendar cdr NotifyIcon icn NumeircUpDown nud PictureBox pic ProgressBar prg RadioButton rdo RichTextBox rtx TextBox txt ToolTip tip TreeView tvw WebBrowser wbs 容器控件 FlowLayoutPanel flp GroupBox grp Panel pnl SplitContainer spl TabControl tab TableLayoutPanel tlp 菜单和工具栏 ContextMenuStrip cms MenuStrip mns StatusStrip ssr ToolStrip tsr ToolStripContainer tsc 数据 DataSet dts DataGridView dgv BindingSource bds BindingNavigator bdn ReportViewer rpv Repeater rpt 对话框 ColorDialog cld FolderBrowserDialog fbd FontDialog fnd OpenFileDialog ofd SaveFileDialog sfd 组件 BackgroundWorker bgw DirectoryEntry dre DirectorySearcher drs ErrorProvider err EventLog evl FileSystemWatcher fsw HelpProvider hlp ImageList img MessageQueue msq PerformanceCounter pfc Process prc SerialPort spt ServiceController scl Timer tmr 印刷 PageSetupDialog psd PrintDialog prd PrintDocument pdc PrintPreviewControl prv PrintPreviewDialog ppd 水晶报表 CrystalReportViewer crv ReportDocument rpd 其他 DomainUpDown dud HScrollBar hsc PropertyGrid prg Splitter spl TrackBar trb VScrollBar vsc 1、函数、属性、类等注释
请使用///三斜线注释,这种注释是基于XML的,不仅能导出XML制作帮助文档,而且在各个函数、属性、类等的使用中,编辑环境会自动带出注释,方便你的开发。以protected,protected Internal,public声明的定义注释请都以这样命名方法。 类型 相关例子 说明 文档注释 /// /// This class represents a bank account /// 用于文档类和方法 行末注释 int myCount = 0; // Keep track of how many times ... 用于描述某些含义不太清晰的事物的目的 单行注释 // Here is where we gather account data 用于描述后续事物或者代码块的目的 多行注释 /* Here is where we gather account data */ 用于在代码块处进行注释,或者用于描述后续多行代码的目的 2、逻辑点注释
在我们认为逻辑性较强的地方加入注释,说明这段程序的逻辑是怎样的,以方便我们自己后来的理解以及其他人的理解,并且这样还可以在一定程度上排除 BUG。在注释中写明我们的逻辑思想,对照程序,判断程序是否符合我们的初衷,如果不是,则我们应该仔细思考要修改的是注释还是程序了… 1、注意运算符的优先级,我们应该尽量使用括号明确表达式的操作顺序,避免使用默认优先级,给我们以及维护人带来困扰。
2、避免使用不易理解的数字,用有意义的标识来替代(枚举和常量),例如:
if(productType == 0)
…
else if (productType == 1)
…
以上为不合格的做法,以下为推荐使用的方法:
if(productType == ProductType.CD )
…
else if (productType == ProductType.DVD )
… 空行与空格:尽管编译器可以忽略空行与空格,但是空行与空格可以将不同逻辑的代码单元分离,从而提高代码的可读性。
在下述几种情况下应该使用一个空行: l 方法之间
l 声明和语句之间
l 代码的逻辑段之间
l 单行或者多行注释之前 在下述几种情况下应该使用一个空格: l 带圆括号的关键字之后
l 参数列表的逗号之后
l 数据操作符的前后
l 在for语句中,用于将语句的3个逻辑段分开 以上格式可以在Visual Studio中使用ctrl+k,ctrl+d自动排版。 每个解决方案都应该拥有下述项目: l 业务项目(business project)仅存放业务项目。
l 数据项目(data project)处理数据库和其他用于检索或者更新数据目的的遗留系统的访问。
l 表示项目(presentiation project)处理使用系统的终端用户所需的所有视图。
l 测试项目(test project)存放应用程序所有的单元测试。
发表评论
-
Windows Phone开发(一)-- 开发环境和结构
2012-01-20 01:01 964Windows Phone开发(一)-- 开 ... -
windows mobile activex and atl create (from csdn)
2012-01-20 01:01 825windows mobile activex and atl ... -
Android SDK的初步研究
2012-01-20 01:01 729Android SDK的初步研究 2010年09月27日 ... -
Windows下离线安装Android SDK的简单方法
2012-01-20 01:01 1249Windows下离线安装Android SDK的简单方法 2 ... -
“嗲妹妹”与”假小子“
2012-01-19 08:50 611“嗲妹妹”与”假小子 ... -
全国各地的美女特点一览
2012-01-19 08:50 1122全国各地的美女特点一览 2011年05月07日 ... -
全国各地的美女特点一览
2012-01-19 08:50 917全国各地的美女特点一 ... -
上海女人之前世今生
2012-01-19 08:50 1033上海女人之前世今生 20 ... -
西湖教育给予我的思考
2012-01-19 08:50 678西湖教育给予我的思考 ... -
Windows系统的Regsvr32
2012-01-17 01:18 687Windows系统的Regsvr32 2011 ... -
as3面试题
2012-01-17 01:18 730as3面试题 2011年09月13日 ... -
电脑高手应用技巧荟萃(电脑知识二十六)
2012-01-17 01:18 496电脑高手应用技巧荟萃(电脑知识二十六) 2010年12月07 ... -
regsvr32用法集合
2012-01-17 01:17 845regsvr32用法集合 2011年12月02日 R&a ... -
web-rpg游戏设计简要分析(转)
2012-01-15 20:01 621web-rpg游戏设计简要分析 ... -
as学习使用!!!
2012-01-15 20:00 856as学习使用!!! 2010年05月 ... -
Flash&Flex大全
2012-01-15 20:00 733Flash&Flex大全 2011年02月24日 ... -
2011-12-12
2012-01-15 20:00 4882011-12-12 2011年12月12日 乱码体: -
乡土菜
2012-01-15 20:00 526乡土菜 2011年12月18日 涓 -
Qt初印象
2012-01-11 12:11 577Qt初印象 2011年06月01日 断断续续已经读 ... -
servelt中GET乱码
2012-01-11 12:11 611servelt中GET乱码 2011年06月01日 sa ...
相关推荐
### ASP.NET-C#编码规范详解 #### 一、引言 在软件开发过程中,编码规范是确保代码质量、可读性和可维护性的关键因素之一。本文档旨在介绍一份标准常用的ASP.NET-C#编码规范,其目的在于统一公司的软件开发流程中...
【标题】:“基于B/S的人事工资管理系统采用ASP.net(C#)编写的” 这个标题表明,我们将讨论一个基于浏览器/服务器(B/S)架构的人事工资管理系统,该系统是用ASP.NET技术,并且编程语言为C#。ASP.NET是微软开发的...
ASP.NET C#编码规范是开发高效、可维护和团队协作的.NET Web应用程序的重要基石。遵循良好的编码规范可以提高代码质量,降低出错概率,并且使团队成员之间更容易理解和交流代码。以下是一些核心的ASP.NET C#编码规范...
- ASP.NET:Web 应用程序开发框架,包括MVC(Model-View-Controller)模式。 4. **高级话题**: -多线程(Multithreading):Mutex, Semaphore, Thread, ThreadPool。 -设计模式:单例(Singleton)、工厂模式...
《Asp.net(C#)代码生成器源码详解》 在软件开发过程中,代码生成器是一种提高效率的重要工具,尤其在Asp.net(C#)框架下,它能够自动生成大量基础代码,帮助开发者快速构建应用的骨架。本文将深入探讨Asp.net(C#)...
**C#-ASP.NET编码规范**是软件开发中不可或缺的一部分,它旨在提高代码质量、可读性、可维护性和团队协作效率。遵循良好的编码规范,可以让开发者之间更容易理解和复用彼此的代码,同时也能减少潜在的错误和bug。...
编写C#编码规范的目的是为了统一开发团队的编码风格,降低代码阅读和维护的难度,提升代码质量,减少因不规范编码导致的错误,同时提高团队间的沟通效率。 ### 2. 程序命名规范 #### 2.1 基本约定 - 使用小驼峰式...
该系统采用C#编程语言和ASP.NET框架进行开发,同时利用SQL Server数据库来存储和管理大量的商品信息、用户数据以及交易记录。 C#是一种面向对象的编程语言,由微软公司推出,广泛应用于Windows平台上的软件开发,...
【Asp.Net编码规范】 1. 简介 Asp.Net编码规范是开发高效、可维护、可扩展Web应用程序的基础。它涵盖了静态文件(HTML页面)和动态文件(ASPX文件)的编码规则,旨在确保代码的清晰度、一致性和易读性。这些规范...
**ASP.NET(C#)支付宝即时到账接口详解** 在互联网支付领域,支付宝作为一款广泛应用的第三方支付平台,提供了多种与商家系统对接的接口。本篇主要介绍如何使用ASP.NET(C#)语言来实现支付宝的即时到账接口,以帮助...
### ASP.NET-C# 项目总结与学习笔记 #### ASP.NET 基础语法要点解析 ASP.NET 是一种用于构建动态网页的应用程序框架,基于.NET Framework 和 C# 编程语言。下面详细介绍文档中提到的关键语法点及其作用: 1. **`...
在Asp.net与C#开发领域,掌握一系列的注意事项与小技巧对于提升代码质量、确保程序稳定性和增强用户体验至关重要。以下是从给定文件中提炼出的关键知识点,它们涵盖了从基本编码规范到高级优化策略,旨在帮助开发者...
《C#编码规范:IDesign公司的专业指南》 在IT行业,尤其是软件开发领域,遵循一套严谨且统一的编码规范是至关重要的。IDesign公司发布的《C#编码规范》不仅是一份详细的指导手册,更是软件工程实践中不可或缺的一...
【标题】"wiki开源代码asp.net+sql"所涉及的知识点涵盖了多个方面,主要集中在Web开发领域,包括了Wiki系统的基础构建、编程语言C#、Web应用框架ASP.NET以及数据库管理系统SQL Server。以下是对这些知识点的详细阐述...
针对C#和Asp.Net开发,遵循一定的编码规范至关重要。以下是对"C#、Asp.Net编码规范汇总"中的主要知识点的详细说明: 1. **命名规范**: - 类名应使用帕斯卡命名法(PascalCase),例如`MyClassName`。 - 变量名和...
本资源包包含了多个关于C#编码规范和范例的文档,旨在帮助开发者形成良好的编程习惯,提高代码的可读性和一致性。 首先,"C#编码规范.doc"可能是一份详细的C#编程规范文档,涵盖了变量命名、注释、类设计、错误处理...
### 零度C#.NET编码命名规范解析 #### 第一章 概述 本章节主要介绍了几个重要的术语定义,包括命名方式等基础概念。 **1.1 术语定义** - **1.1.1 Pascal大小写** - **定义**:指在标识符(变量名、函数名等)中...
《ASP.NET C# 人事工资管理系统详解》 在IT行业中,人事工资管理系统的开发是一项重要的任务,它涉及到企业的日常运营和员工福利。本系统采用ASP.NET C#技术进行开发,结合了微软.NET框架的强大功能,提供了高效、...
6. **C#编码规范**: - **文件组织**:源代码文件应按功能分组,每个类一个文件,目录结构清晰,便于查找和管理。 - **缩进**:使用一致的缩进风格,一般为4个空格,以增强代码的层次感。 - **分行**:长语句应...
实体类生成工具是一种高效开发辅助软件,主要用于.NET框架下的ASP.NET和C#项目。它能够自动根据数据库结构自动生成对应的实体类代码,极大地提升了开发效率,减少了手动编写这些基础代码的工作量。在.NET开发环境中...