- 浏览: 228312 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
net_liu:
zxptian 写道楼主能把TransferFiles也贴出来 ...
c# Socket 文件的传输 -
zxptian:
楼主能把TransferFiles也贴出来分享下吗?
c# Socket 文件的传输
本文从类、类字段、方法属性、参数常量、接口、事件、命名空间等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命名法,即首字母小写
大家都知道写程序应该有个好的命名规范,为了工作方便,贴出来。 2 WinForm Control 命名规范 3 WebControl 命名规范
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
数据类型
数据类型简写
标准命名举例
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
数据类型
数据类型简写
标准命名举例
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
发表评论
-
List转DataTable(反射)
2012-02-06 10:48 2701List转DataTable(反射) // ... -
DataTable转泛型
2012-01-31 17:39 1222DataTable转泛型 public clas ... -
利用鼠标钩子将鼠标中键转为左键
2011-05-04 13:50 1610利用鼠标钩子将鼠标中键转为左键 鼠标 ... -
VS2008 快捷键大全
2011-04-01 13:30 876VS2008 快捷键大全[转帖] 文章分类 ... -
C# 中的委托和事件
2011-04-01 13:26 1212缩略显示 C# 中的委托和事件 文章 ... -
C#Winform限制Textbox只能输入数字
2011-04-01 13:20 7446C#Winform限制Textbox ... -
C# 跳转语句(break,continue,goto,return,throw)
2011-04-01 12:38 3361C# 跳转语句(break,continue,goto,r ... -
C#窗体固定在桌面上
2010-11-19 10:25 1590[DllImport("user32.dll& ... -
if-else 都输出的方法
2010-10-12 11:44 1253if-else 都输出的方法 if (new Func< ... -
反射技术
2010-09-15 17:42 888什么是反射? 反射就 ... -
发一个接口做参数的例子
2010-08-06 08:48 921发一个接口做参数的例子 回头接口 using System ... -
C#中使用正则表达式
2010-08-04 13:39 1297C#中的正则表达式包含 ... -
C#的几个技巧
2010-08-04 13:35 8111.如果可能尽量使用接 ... -
反射动态调用类成员
2010-08-04 13:30 945使用反射动态调用类成员,需要Type类的一个方法:Invoke ... -
在vs2005中发送邮件
2010-08-03 16:14 1101在vs2005中发送邮件的方法如下: ... -
XML数据排序
2010-06-30 14:20 3371根据XML数据的Index 来进行排序 方法一: ... -
程序动态升级版本
2010-06-30 10:00 954C#实现程序动态升级版本。通过反射获取本地版本,然后跟服务器中 ... -
将DataGridView 数据导出到Excel
2010-06-25 15:46 5062/// <summary> ... -
将Excel导入到Oracle
2010-06-25 15:39 5375private void btnInsert_Click(o ... -
序列化与反序列化
2010-06-24 15:44 878多个对象序列化和反序列化 namespace Dome { ...
相关推荐
C#命名规范 C#命名规范 C#命名规范 C#命名规范
C#命名规范和开发习惯C#命名规范和开C#命名规范和开发习惯发习惯
C#命名规则、开发习惯和风格,C#命名规则、开发习惯和风格
C#代码规范 C#命名规范 希望对您有帮助 欢迎访问 http://121.18.78.216
C#命名规则 C#命名规则 C#命名规则 C#命名规则
C#命名规范,实际工作标准,供需要制定命名规范的参考,好的命名习惯,会给项目带来很多好处。
大家都知道写程序应该有个好的命名规范,为了工作方便,贴出来。
C#命名规则和开发习惯,很好的资源,值得一看!
C# C#规范 C#教程 C#命名规范 C#规范
大家都要养成规范命名的习惯!本文档新增加了变量的命名规范
C#命名规则及规范,方便学习C#的变量等得命名规则,特别适合初学者
C#命名规范 只是命名规范感兴趣可以看看
java和C#命名规范,清楚对比!java和C#命名规范,清楚对比!
C#命名规范,控件、数据类型、ADO.NET: 1 ADO.NET 命名规范 2 WinForm Control 命名规范 3 WebControl 命名规范
.NET命名规则,C#.NET命名规则 网站命名规则,希望对大家 有些帮助
C#命名规范C#命名规范C#命名规范C#命名规范C#命名规范C#命名规范
C#命名规范文档,很适合初学者,以后自己命名时有个模版了。
C#命名规范说明书 1 1 大小写约定 1 1.1 标志符的大小写规则 1 1.2 首字母缩写词的大小写 3 1.3 复合词和常用术语的大小写 4 1.4 是否区分大小写 5 2 通用命名约定 5 2.1 单词的选择 6 2.2 使用单词缩写和首字母缩写...