当前位置:首页 > 01编码规范
7.1 ADO.NET 命名规范 数据类型 Command Parameter Connection DataAdapter 数据类型简写 DataReader DataSet DataTable DataRow DataColumn DataRelation DataView AdRotator Button Calendar CheckBox 数据类型 CheckBoxList cmd parm dad dtr dst dtbl drow dcol drel dvw con conNorthwind 标准命名举例 cmdReturnProducts parmProductID dtrProducts dadProducts dstNorthWind drowRow98 dtblProduct dcolProductID drelMasterDetail dvwFilteredProducts 7.2 WebControl 命名规范 数据类型简写 CompareValidator CustomValidator DataList DataGrid GridView HyperLink Image Label DropDownList btn cal chk chkl valc valx dgrd dlst drop adrt gvw lnk 标准命名举例 Example btnSubmit chkBlue calMettingDates valcValidAge valxDBCheck dgrdTitles dlstTitles dropCountries chklFavColors 1 gvwResult lnkDetails ImageButton LinkButton Panel ListBox RadioButton PlaceHolder RangeValidator RadioButtonList RegularExpression Repeater Table img ibtn lbl lbtn lst pnl plh rad radl valg vale rpt valr tbl tblc imgAuntBetty ibtnSubmit lblResults lstCountries pnlForm2 lbtnSubmit plhFormContents radlGender valgAge radFemale valeEmail_Validator RequiredFieldValidator TableCell
rptQueryResults valrFirstName tblcGermany tblCountryCodes - 9 -
TableRow TextBox XML ValidationSummary txt vals tblr xmlc tblrCountry txtFirstName valsFormErrors xmlcTransformResults 7.3变量 前缀 P St M A C#数据类型 1、 变量的作用域及前缀 说明 全局变量 静态变量 模块或者窗体的局部变量 数组 2、 变量数据类型的前缀 举例 pstrName ststrName MstrName AintCount[] Short Int Long Byte Ushot Uint Ulong Float Double Decimal Bool Char Object String SbyteIntPtr DateTime System.sbyte System.Int16 System.Int32 System.Int64 System.Byte System.Uint16 System.Uint32 System.Uint64 System.Single System.Double System.Decimal System.Boolean System.Char System.Object System.String System.DateTime System.Intpre 类库数据类型标准命名举例 sht int lng bte usht uint ulng flt dbl dcl bol chr obj str dte intptr sbte 7.4其他 常量定义 常量=作用域+ c+数据类型+变量名 类对象定义 - 10 -
类实例=作用域+cls+变量名 类对象=C+名称
结构对象定义
结构对象实例=作用域+struc+变量名 结构对象=S+名称
命名空间定义 以层为前缀进行命名 接口定义 以大写I为前缀
窗体的命名规则
窗体名=frm+窗体名(名词+动词) 注意:保存的文件名和窗体名相同。
枚举定义规则 以Enum为前缀
事件命名规则
事件控制器要带有EventHandler后缀 使用sender和e命名两个参数 事件参数类要带有EventArgs后缀 考虑使用动词命名事件
对于有“之前”或“之后”概念的事件,要使用现在时或过去时命名
8 编程实践
8.1 书写顺序
书写类时,按照从上到下的顺序,类成员应该是域,构造函数,属性,方法。 8.2 成员可视性
类的域都应该是private,如果需要被外部访问,使用public属性进行访问。但也有例外:
? 如果类的域仅作为一种数据集合,可以将域设定
为public,这样的类不要有任何方法
? 常量域,静态域或静态常量域可以设定为public
- 11 -
? private是默认的类成员访问修饰符,可以省略,
但为了明确表达,应该书写出来。
8.3功能单一
类的功能要单一,不要组合没有直接关联的功能。方法也一样。一个方法只完成一个任务,不要把多个任务组合进一个方法,即使那些任务很小。就是说,应该以逻辑功能来界分类或方法。 8.4使用枚举
不要使用数字或字符串来指示离散值,应该使用枚举。 不好的:
void SendMail(string message, string mailType) {
switch (mailType) {
case \ …… break; case \ …… break; case \ …… break; default : …… break; } } 好的: enum MailType {
Html, PlainText, Attachment }
void SendMail(string message, MailType mailType) {
- 12 -
共分享92篇相关文档