- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
NET程序编码规范
NET程序编码规范(C#)
一、 命名规范 以下编码规范适用于C#开发。 以下命名规则如不特别说明一律采用Pascal命名方法,即首字母及每个单词首字大写。 Class(类),接口命名 名字应该能够标识事物的特性。 名字尽量不使用缩写,除非它是众所周知的。名字可以有两个或三个单词组成,但通常不应多于三个。例如 IsSuperUser,包含ID的,ID全部大写,如CustomerID。使用名词或名词短语命名类。少用缩写。例如:class MyButton{}
class Dog{}
接口名称加前缀例如: Interface IAnimal{}
函数方法、委托、事件及属性命名 函数方法以动词或动词短语命名。无需区分函数和子程序,无返回值则为void。 private void clearText()
方法中如果是获取数据,则采用Get前缀,更新数据采用Update前缀。例如: public string GetConnection() //定义方法protected string UpdatePrivilege()
private void clearText()
普通的委托类型以描述动作的名词命名,以体现委托类型实例的功能: 用于事件处理的委派类型,必须以EventHandler结尾,如:public delegate void InvateEventHandler(string InvitedName);
事件是特殊的属性,只能在事件处理上下文中使用。命名的原则一般是动词或动词的分词,通过时态表明事件发生的时间,可以加上后缀Event: 例如:public event InvateEventHandler InvateEvent
属性命名采用描述性名词或名词短语,属性必须对应于相关的私有字段 例如: //定义属性 private string name;
public string Name
{
get { return name; }
set { name = value;}}
常量、变量命名 变量命名延用匈牙利命名规则。Boolean b bFound
Byte i iRasterData
Short i iCount
Int i iQuantity
Long i iDistance
float f fAverage
Double dbl dblTolerance
object obj objCurrent
string str strName
ArrayList arr arrValues
DateTime dt dtLgoinDate
常量命名全部大写const int PAGE_SIZE = 20;
ADO.NET 对象命名 Connection cnn cnnCommon
Command cmd cmdUpdate
DataReader dr drUser
DataSet ds dsCustomer
DataAdapet da daCommon
作用域命名 局部变量 按照变量命名规则, 不使用前缀模块级变量 m_dsCustomer 前缀m_系统全局变量 g_strConnection 前缀g_类的属性所对应的变量, m_strName前缀m_ 函数的参数 p_strSQL 前缀p_补充说明: 针对异常捕获过程中的Exception变量命名,在没有冲突的情况下,统一命名为e; 如果有冲突的情况下,可以重复e,比如:ee。Try
{
……// your code try {
// code }
catch(Exception ee)
{
……// your code }
}
catch(Exception e)
{
……// your code
}
补充:如果捕获异常不需要作任何处理,则不需要定义Exception实例例: try
{
……// your code
}
catch( Exception )
{
……// your code
}
二、 控件 以下为常用控件 控件 前缀 Label lbl
TextBox txt
CheckBox chk
Button btn
ListBox lst
Calendar cal
DataGrid dg
DataList dl
LinkButton lbn
ListBox lbx
Panel pnl
RadioButton rad
三、 注释规范 函数的注释由于.NET提供了XML注释,推荐在函数方法前采用XML注释///
/// MyDataGrid 的摘要说明。 ///
采用XML注释后可以将注释直接导出成DOC文件。模
您可能关注的文档
最近下载
- 公路安全韧性提升技术指南(试行).docx
- 新媒体运营实务(第2版) 课件全套 张浩淼 第1--12章 初识新媒体--- 新媒体数据运营实操方法.pptx
- 部编人教版三年级上册语文全册教学设计(配2025年秋改版教材).pdf VIP
- 风电工程初步设计深度内容规定.pdf VIP
- 博物馆学概论课件:博物馆藏品鉴定、定名与定级.pptx VIP
- GB50565-2010 纺织工程设计防火规范.pdf VIP
- Midea 美的 BCD-258WTPZM(E)冰箱 说明书.pdf
- 一种水性聚氨酯分散体及水性胶黏剂.pdf VIP
- 公路工程项目安全生产管理制度.pdf VIP
- 山西省城镇教师支援农村教育工作登记表.docx VIP
文档评论(0)