`
jiasongmao
  • 浏览: 648044 次
  • 性别: Icon_minigender_1
  • 来自: 石家庄
社区版块
存档分类
最新评论

C#命令规范

    博客分类:
  • .NET
阅读更多

注:本文章摘自:http://www.cnblogs.com/lxxnet/archive/2006/08/07/470214.html(博客园)

                        http://gray.iteye.com/blog/644626(javaeye)

 

.net(C#)的命名规范

本文从类、类字段、方法属性、参数常量、接口、事件、命名空间等9个方面总结了C#语言命名的规则。
下面介绍C#语言命名的9种规范:

a)类

【规则1-1】使用Pascal规则命名类名,即首字母要大写。

【规则1-2】使用能够反映类功能的名词或名词短语命名类。

【规则1-3】不要使用“I”、“C”、“_”等特定含义前缀。

【规则1-4】自定义异常类应以Exception结尾。

【规则1-5】文件名要能反映类的内容,最好是和类同名。

b) 类字段

【规则2-1】用camel规则来命名类成员变量名称,即首单词(或单词缩写)小写。

【规则2-2】类字段变量名前可加“_”前缀。

【规则2-3】坚决禁止在普通变量前加“m_”(这是VC老命名规则)。

c)方法

【规则3-1】方法名采用Pascal规则,第一个字符要大写。

【规则3-2】方法名应使用动词或动词短语。

【规则3-3】类中访问修饰符或功能相同的方法应该放在一起, 且公共或实现接口的方法在前。

d)属性

【规则4-1】使用名词定义属性,属性使用Pascal规则,首字符大写。

【规则4-2】属性和相应字段名称要关联,可以使用“重构”菜单来生成属性。

e)参数

【规则5-1】参数采用camel规则命名,且首字符小写。

【规则5-2】使用描述性参数名称,参数名称应当具有最够的说明性。

【规则5-3】不要给参数加匈牙利语类型表示法的前缀。

【规则5-4】检查方法所有输入参数的有效性。

f)常量

【规则6-1】只读常量使用Pascal命名规则,即首字母大写。

【规则6-2】枚举名使用Pascal规则命名,枚举成员本质属于常量,命名规则同上。

【规则6-3】枚举值从小到大顺序定义。

【规则6-4】静态字段或属性采用Pascal规则,即首字符大写。

g)接口

【规则7-1】接口定义使用Pascal规则,且必须以大写“I”开头。

【规则7-2】接口名称要有意义,中间不要有下划线“_”等字符。

【规则7-3】如果类实现了接口,名称尽量和接口相同,只是省掉“I”字符。

h)事件

【规则8-1】委托名称采用Pascal规则,即首字符大写。

【规则8-2】定义事件的委托要使用EventHandler后缀,且包括sender和e两个参数。

【规则8-3】事件用到的参数类,名称要带EventArgs后缀。

i)   C#语言命名空间

【规则9-1】命名空间名称采用Pascal规则,且首字符大写。

【规则9-2】命名空间名称尽量反映其内容所提供的整体功能。

总结:
命名空间,类,事件,接口,常量,属性,方法使用Pascal命名,即首字母大写
参数,变量(类字段)使用camel命名法,即首字母小写。

Pascal 方式——所有单词第一个字母大写,其他字母小写。

Camel 方式——除了第一个单词,所有单词第一个字母大写,其他字母小写。

 

1 ADO.NET 命名规范

数据类型 数据类型简写 标准命名举例
Connection con conNorthwind
Command cmd cmdReturnProducts
Parameter parm parmProductID
DataAdapter dad dadProducts
DataReader dtr dtrProducts
DataSet dst dstNorthWind
DataTable dtbl dtblProduct
DataRow drow drowRow98
DataColumn dcol dcolProductID
DataRelation drel drelMasterDetail
DataView dvw dvwFilteredProducts

2 WinForm Control 命名规范

数据类型 数据类型简写 标准命名举例
Label lbl lblMessage
LinkLabel llbl llblToday
Button btn btnSave
TextBox txt txtName
MainMenu mmnu mmnuFile
CheckBox chk chkStock
RadioButton rbtn rbtnSelected
GroupBox gbx gbxMain
PictureBox pic picImage
Panel pnl pnlBody
DataGrid dgrd dgrdView
ListBox lst lstProducts
CheckedListBox clst clstChecked
ComboBox cbo cboMenu
ListView lvw lvwBrowser
TreeView tvw tvwType
TabControl tctl tctlSelected
DateTimePicker dtp dtpStartDate
HscrollBar hsb hsbImage
VscrollBar vsb vsbImage
Timer tmr tmrCount
ImageList ilst ilstImage
ToolBar tlb tlbManage
StatusBar stb stbFootPrint
OpenFileDialog odlg odlgFile
SaveFileDialog sdlg sdlgSave
FoldBrowserDialog fbdlg fgdlgBrowser
FontDialog fdlg fdlgFoot
ColorDialog cdlg cdlgColor
PrintDialog pdlg pdlgPrint

3 WebControl 命名规范

数据类型 数据类型简写 标准命名举例
AdRotator adrt Example
Button btn btnSubmit
Calendar cal calMettingDates
CheckBox chk chkBlue
CheckBoxList chkl chklFavColors
CompareValidator valc valcValidAge
CustomValidator valx valxDBCheck
DataGrid dgrd dgrdTitles
DataList dlst dlstTitles
DropDownList drop dropCountries
HyperLink lnk lnkDetails
Image img imgAuntBetty
ImageButton ibtn ibtnSubmit
Label lbl lblResults
LinkButton lbtn lbtnSubmit
ListBox lst lstCountries
Panel pnl pnlForm2
PlaceHolder plh plhFormContents
RadioButton rad radFemale
RadioButtonList radl radlGender
RangeValidator valg valgAge
RegularExpression vale valeEmail_Validator
Repeater rpt rptQueryResults
RequiredFieldValidator valr valrFirstName
Table tbl tblCountryCodes
TableCell tblc tblcGermany
TableRow tblr tblrCountry
TextBox txt txtFirstName
ValidationSummary vals valsFormErrors
XML xmlc xmlcTransformResults
分享到:
评论

相关推荐

    C# 编程指南 C# 随身参考 Wego开发组专用

    提供指向有关在 C# 源代码进行嵌入所使用的编译器命令的信息的链接。 C# 编译器选项 包括有关编译器选项以及如何使用这些选项的信息。 C# 编译器错误 包含一些代码段,演示 C# 编译器错误和警告的原因以更正方法。...

    C# 参考 [微软官方 MSDN 节选]

    提供指向有关在 C# 源代码进行嵌入所使用的编译器命令的信息的链接。 C# 编译器选项 包括有关编译器选项以及如何使用这些选项的信息。 C# 编译器错误 包含一些代码段,演示 C# 编译器错误和警告的原因以更正方法。...

    c#代码规范

    对于方法和属性以及命令方式,都有很详细的介绍

    第一个C#程序Hello World

    学习思路:按照Java的规范来书写C#代码。 编译步骤: 1. 打开\"所有程序\"菜单栏位中的SDK命令提示 2. csc.exe /out:demo.exe FirstCSProgramming.cs 3. dmeo.exe 示例内容:演示了C#的属性、代理和...

    C#微软培训资料

    2.2 公用语言运行时环境与公用语言规范.13 2.3 开 发 工 具 .17 2.4 小 结 .19 第三章 编写第一个应用程序 .20 3.1 Welcome 程序 .20 3.2 代 码 分 析 .20 3.3 运 行 程 序 .23 .4 添 加 注 释 .25 ...

    C#开发实战宝典.(清华出版.王小科等).part1

    名:《C#开发实战宝典》(清华大学出版社.王小科等) PDF格式扫描版,全书分为30章,共733页。2010年1月出版。 (注:原书无书签,为了方便阅读,本人制作了详细完整的书签) ...附录B C#程序编码规范

    C#开发实战宝典.(清华出版.王小科等).part2

    名:《C#开发实战宝典》(清华大学出版社.王小科等) PDF格式扫描版,全书分为30章,共733页。2010年1月出版。 (注:原书无书签,为了方便阅读,本人制作了详细完整的书签) ...附录B C#程序编码规范

    c#.net期末选择题复习

    1、.NET Framework类库中的“命名空间”是...3、在命令行下使用csc命令编译C#源程序时,可使用()参数来说明程序中引用的其他程序集。 P 16  A、/target  B、/out  C、/linkresource  D、/reference 答案:D

    编码规范整理

    编码规范整理,养成C#编码好习惯

    gmcs:一个基于mono project的C#编译器,并自动生成xml格式抽象语法树

    GMCS 基于mono的第三方C#编译器,c# 2.0 规范。 编译器自动生成xml格式的抽象语法树。 使用方法: 在安装有.net框架 2.0的windows下控制台中输入命令gmcs.exe 文件名.cs [-options] 详细参数输入命令。...

    C#邮件 功能实现教学 PPT

    6.1.1 邮件传输规范 6.1.2 SMTP基本命令 6.1.3 POP3基本命令 6.2 邮件收发相关的类 6.2.1 NetworkCredential类 6.2.2 MailAddress类 6.2.3 MailMessage类 6.2.4 Attachment 类 6.2.5 SmtpClient 类 6.3 收件收发...

    北京中科信软 Visual Basic.NET培训

    C#语言及编码规范 面向对象开发初步 接口和类的设计 SQL语句,存储过程 二 .NET框架&C#编程 面向对象的基本知识体系 .NET中的面向对象设计与应用 C#与设计模式 泛型 C#中的新特性 程序集 .NET应用程序...

    C#教程语法

    规范的“Hello,World”程序可以按照下面例子编写: using System; class Hello { static void Main() { Console.WriteLine("Hello, world"); } } C#程序的源代通常存储在一个或多个扩展名为.cs的文件中,例如...

    OpenGL.Net:C#的现代OpenGL绑定

    C#的现代OpenGL绑定。 的OpenGL ,包括兼容性配置文件。 ,包括OpenGL ES 1.0。 ; 不支持OpenGL SC 1.0。 WGL,GLX 1.4和作为平台API。 。 (仅细分命令)。 产品特点 根据最新的官方XML规范生成 具有安全...

    beitmemcached:用 C# 2.0 编写的 memcached 客户端

    BeIT Memcached 是用 C# 2.0 编写的客户端客户端支持所有 memcached 命令: 放添加代替附加前置CAS 得到多次获取删除增量递减统计数据冲洗此外,它还具有以下特点: 一致性哈希具有可配置大小的套接字池高性能键前缀...

    NORDAM-Barcode-Creator:NORDAM-Barcode-Creator是一个C#应用程序,用于根据NORDAM的规范在ZPL打印机上创建条形码

    NORDAM-Barcode-Creator是一个C#应用程序,用于根据NORDAM的规范在ZPL打印机上创建条形码 信息 NORDAM-Barcode-Creator 是一个 WPF 应用程序,它接受用户输入的信息以在带有 ZPL 的 Zebra 打印机上创建 Data ...

    C# SOCKET通讯 远程打开文件 发送消息 (源码)

    用VS2012编写的SOCKET通讯程序,实现了远程客户端请求打开服务器端文件,服务器端命令,相互发送消息等功能,可以下载继续加功能,扩展性较好。代码编写规范化!

Global site tag (gtag.js) - Google Analytics