蛙蛙推荐:C#编码规范.doc

2016-01-29 13:13 5 1 收藏

蛙蛙推荐:C#编码规范.doc,蛙蛙推荐:C#编码规范.doc

【 tulaoshi.com - ASP.NET 】

C#编码规范--------------------------- 一、类型级单位的命名1、类。以Class声明的类,都必须以名词或名词短语命名,体现类的作用。如:Class Indicator当类是一个特性(Attribute)时,以Attribute结尾,当类是一个异常(Exception)时,以Exception结尾:Class ColorSetExceptionClass CauseExceptionAttribute当类只需有一个对象实例(全局对象,比如Application等),必须以Class结尾,如Class ScreenClassClass SystemClass当类只用于作为其他类的基类,根据情况,以Base结尾:MustInherit Class IndicatorBase如果定义的类是一个窗体,那么名字的后面必须加后缀Form,如果是Web窗体,必须加后缀Page:Class PrintForm : Inherits Form '* Windows窗体Class StartPage : Inherits Page '* Web窗体2、枚举和结构同样必须以名词或名词短语命名。最好体现枚举或结构的特点,如:Enum ColorButtons '以复数结尾,表明这是一个枚举Structure CustomerInfoRecord '以Record结尾,表明这是一个结构体3、委派类型普通的委派类型以描述动作的名词命名,以体现委派类型实例的功能:Delegate Sub DataSeeker (ByVal SeekString As String)用于事件处理的委派类型,必须以EventHandler结尾,如:Delegate Sub DataChangedEventHandler (ByVal Sender As Object, ByVal e As DataChangedEventArgs)4、接口与其他类型不同,接口必须要由I作为前缀,并用形容词命名,突出表现实现接口的类将具有什么能力:Interface ISortable5、模块模块不是类型,他的名称除了必须以名词命名外,必须加以后缀Module:Module SharedFunctionsModule上述所有规则的共同特点是,每个组成名称的词语都必须是大写开头,禁止完全大写或小写的名称。二、方法和属性的命名1、方法无论是函数还是子程序,方法都必须以动词或动词短语命名。无需区分函数和子程序,也无需指明返回类型。Sub Open(ByVal CommandString As String)Function SetCopyNumber(ByVal CopyNumber As Integer)参数需要指明ByVal还是ByRef,这一点写起来会让程序边长,但非常必要。如果没有特别情况,都使用ByVal。参数的命名方法,参考后面“变量的命名方法”。需要重载的方法,一般不写Overloads,根据需要编写重载的方法。2、属性原则上,字段(Field)是不能公开的,要访问字段的值,一般使用属性。属性以简洁清晰的名词命名:Property Concentration As SingleProperty Customer As CustomerTypes3、事件事件是特殊的属性,只能在事件处理上下文中使用。命名的原则一般是动词或动词的分词,通过时态表明事件发生的时间:Event Click As ClickEventHandlerEvent ColorChanged As ColorChangedEventHangler三、变量和常数常数以表明常数意义的名词命名,一般不区分常数的类型:Const DefaultConcentration As Single = 0.01在严格要求的代码中,常数以c_开头,如c_DefaultConcentration,但最好不要用它,它会带来输入困难。普通类型的变量,只要用有意义的名字命名即可,不可使用简称和无意义的名称诸如A,x1等,下面给出了良好的例子:Dim Index As IntegerDim NextMonthExpenditure As DecimalDim CustomerName As String不能起太长的名字,应该尽量简洁,如下面的例子:Dim VariableUsedToStoreSystemInformation As String '* 错误,太复杂了Dim SystemInformation As String '* 正确,简单明了Dim sysInfo As String '* 错误,过于简单特殊情况可以考虑一个字母的变量:Dim g As Graphic对于控件,应该指明控件的类型,方法是直接在变量后面加以类名:Friend WithEvents NextPageButton As Button '* 按钮Friend WithEvents ColorChoicerPanel As Panel '* 面版Friend WithEvents CardFileOpenDialog As FileOpenDialog '* 文件打开对话框等等,无需规定某种类型的变量的前缀,只需把类型写在后面就行了,试对比下列代码:btnCancel.Text = "&Cancel"CancelButton.Text = "&Cancel"显然后者更能使阅读者明白变量的类型是一个按钮。四、标签标签就是用于Goto跳转的代码标识,由于Goto并不推荐使用,所以标签的使用也比较苛刻。标签必须全部大写,中间的空格用下划线_代替,而且应该以_开头,比如:_A_LABEL_EXAMPLE:如此定义标签是为了与其他代码元素充分区别。五、名字空间通常,一个工程使用一个名字空间,通常不需要用Namespace语句,而是在工程选项的“Root Namespace”中指定,使用根名字空间可以使代码更加整齐,容易修改,这一点是VB十足的优点。名字空间的语法是:公司名.产品名[.组件名的复数]如:Namespace Ninputer.VirtualScreenNamespace Ninputer.CardEditor.CustomeControls随便起一个名字空间的名字绝对不是一个好主意,一定要遵守上述规定。六、注释注释的规则繁多,这里仅提到其中一点:正常的注释以'*开头,单独的'只用来注释暂时不用的代码'* 这是普通的注释'* 这段代码在调试正确后加入'If UseHighSpeed(g) = True Then ....这样能

来源:http://www.tulaoshi.com/n/20160129/1489310.html

延伸阅读
软件编码规范 前言:     通过建立代码编写规范,形成BCB 开发小组编码约定,提高程序的可靠性、可读性、可修改性、可维护性、一致性,保证程序代码的质量,继续软件开发成果,充分利用资源。提高程序的可继续性,使开发人员之间的工作成果可以共享。 软件编码要遵循以下原则: 1.遵循开发流...
1.规范简介?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> 本规范主要规定Delphi源程序在书写过程中所应遵循的规则及注意事项。编写该规范的目的是使公司软件开发人员的源代码书写习惯保持一致。这样做可以使每一个组员都可以理解其它组员的代码,以便于源代码的二次开发记忆系统的维护。   ...
林蛙油怎么吃 随着时代的进步,生活水平的提高,更是兴起吃林蛙油的热潮,在物质如此繁盛的今天,人们寻思着怎样吃林蛙油?怎样吃才可吃得营养?下面推荐两种食用方法,再不用为怎么吃林蛤油而伤神。 一、雪蛤冰莲羹 主料:蛤油25克,红小枣50克,莲子50克。调料:冰糖300克。 ①将雪蛤油放进盛器中,倒入沸水浸没,加盖焖透后,放在水中拣...
标签: PHP
7.1 空行 空行将逻辑相关的代码段分隔开,以提高可读性。 下列情况应该总是使用两个空行: - 一个源文件的两个片段(section)之间 - 类声明声明之间 下列情况应该总是使用一个空行: - 两个方法之间 - 方法内的局部变量和方法的第一条语句之间 - 块注释或单行注释之前 - 一个方法内的两个逻辑段之间,用以提高可读性 7....
标签: PHP
6.1 简单的语句 每行至多包含一条语句,例如: $argv++; // 正确的 $argc--; // 正确的 $argv++; $argc--; // 错误的 6.2 复合语句 复合语句是包含在大括号中的语句序列,形如"{ 语句 }"。例如下面各段。 - 被括其中的语句应该较之复合语句缩进一个层次 - 左大括号"{"应位于复合语句起始行的行尾...

经验教程

792

收藏

37
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部