`

总结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】命名空间名称尽量反映其内容所提供的整体功能。

    C#语言命名规范先讲到这里,今后还会讲到其他的规范。

分享到:
评论

相关推荐

    C#6.0 语言规范中文版.pdf

    该资源包含的PDF主要是介绍C# 6.0 语言规范,并且也详细描述了基本的词法结构、以及在C#里面常见的概念解说(如类型、类、命名空间等),对于新手而言是蛮不错的资源,帮助理解。

    微软C#语言规范,C#语言教程中文版

    10.1.4 类基本规范 266 10.1.4.1 基类 266 10.1.4.2 接口实现 267 10.1.5 类型形参约束 268 10.1.6 类体 272 10.2 分部类型 272 10.2.1 特性 272 10.2.2 修饰符 273 10.2.3 类型形参和约束 273 10.2.4 基类 273 ...

    C#命名规范说明书.doc

    C#命名规范说明书 1 1 大小写约定 1 1.1 标志符的大小写规则 1 1.2 首字母缩写词的大小写 3 1.3 复合词和常用术语的大小写 4 1.4 是否区分大小写 5 2 通用命名约定 5 2.1 单词的选择 6 2.2 使用单词缩写和首字母缩写...

    C#教程(语言规范)

    iv C#语言规范 2.4.1 Unicode 字符转义序列 ... 35 2.4.2 标识符. 35 2.4.3 关键字. 37 2.4.4 文本... 37 2.4.4.1 布尔值 .. 37 2.4.4.2 整数 ... 38 2.4.4.3 实数 ... 39 2.4.4.4 字符 ... 39 2.4.4.5 ...

    CSharp语言规范

    CSharp语言规范 5.0 中文版, PDF文档 ,带书签, 1.介绍 2.词法结构 3.基本概念 4.类型 5.变量 6.转换 7.表达式 8. 语句 9.命名空间 10.类 11.结构 12. 数组 13. 接口 14.枚举 15.委托 16.异常 17. 特性 18.不安全...

    初学者必须知道的C#语言规范

    开发者需注意的一般问题,诸如命名、注释、排版等等等!非常适合初学者

    C#语言编程规范-赵新学提供

    C#的编程规范,我们在编程过程中应该遵循的代码规范及命名规范。

    C#语言规范(2.0,3.0,4.0合集)

    这个是C#语言规范2.0,3.0,4.0的合集,是关于 C# 语法的权威资料。它们包含该语言各个方面的详细信息,包括 Visual C# 产品文档未涉及的许多语法点。 4.0目录 1. 简介 1 1.1 Hello world 1 1.2 程序结构 2 1.3 ...

    c#语言基础

    用 C#语言编写的源程序, 必须用 C#语言编译器将 C#源程序编译为中间语 言(MicroSoft Intermediate Language,MSIL)代码, 形成扩展名为 exe 或 dll 文件 。 中间语言代码不是 CPU 可执行的机器码,在程序运行时,...

    C#语言规范(3.0版)CSharp Language Specification(中文版)

    C#语言规范(3.0版),详细介绍了C#语法\句法\词法\变量\表达式\转换\运算符\命名空间\类\结构\数组\接口\委托\异常\注释等各方面内容,学习之后会对C#有一个质的提高.

    C#语言规范4.0

    10.1.4 类基本规范 266 10.1.4.1 基类 266 10.1.4.2 接口实现 267 10.1.5 类型形参约束 268 10.1.6 类体 272 10.2 分部类型 272 10.2.1 特性 272 10.2.2 修饰符 273 10.2.3 类型形参和约束 273 10.2.4 基类 273 ...

    C#语言规范4.0(排版后)

    C#语言规范4.0(排版后) 1. 简介 2. 词法结构 3. 基本概念 4. 类型 5. 变量 6. 转换 7. 表达式 8. 语句 9. 命名空间 11. 结构 12. 数组 13. 接口 14. 枚举 15. 委托 16. 异常 17. 特性 18. 不安全代码

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

    有关 C# 语言规范的信息,请参见 C# 语言规范。 这部分提供有关 C# 关键字、运算符、编译器错误和警告的参考资料。 ---------------------------------------------------------------------------------- 语言...

    C#语言开发的基本流程.doc

    你需要遵循C#的语法规则,并利用其丰富的库和框架来实现你的程序功能。 编译和调试:在编写完代码后,你需要编译你的程序。Visual Studio会自动检查你的代码是否有语法错误。如果编译成功,你可以运行你的程序并...

    C#语言规范(4.0版本)

    Microsoft(微软)C#语言规范4.0版本,非常值得大家学习收藏! 目录 1. 简介 1 1.1 Hello world 1 1.2 程序结构 2 1.3 类型和变量 3 1.4 表达式 6 1.5 语句 8 1.6 类和对象 12 1.6.1 成员 12 1.6.2 可访问性 13 1.6.3 ...

    .NET(C#) 语言编程规范

    修改了网上下载的C#编程规范文档,加入了对匈牙利命名的一些规定。

    《.NET实践之旅 C#篇》黄凯波著

    3.1 命名规范(NamingNotations) 3.2 编码约定(CodingConventions) 3.3 版本控制(RevisionControl) 3.4.本章总结 Chapter04快速原型 4.1 计划变更及分析 4.2 实现搜索局域网内机器的功能 4.3 单元测试与调试...

    C#_语言规范_4.0_中文版

    语言规范 版本 4.0 目录 1. 简介 1 1.1 Hello world 1 1.2 程序结构 2 1.3 类型和变量 3 1.4 表达式 6 1.5 语句 8 1.6 类和对象 12 1.6.1 成员 12 1.6.2 可访问性 13 1.6.3 类型参数 13 1.6.4 基类 14 1.6.5 字段 14...

    C#笔试卷子三份

    2. 在C#语言开发的程序中,现有类student 它所在的命名空间是my.school.models,以下说法错误的是()。 A. my.school.ui 命名空间下仍可以存在名称为student 的类 B. my.school.ui命名空间下使用student 时不需要引入...

Global site tag (gtag.js) - Google Analytics