- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
接口命名原则
目 录
一、基础编程规范 3
1. 命名原则 3
1.1 大小写原则 3
1.2 命名规范 3
1.3 类的命名原则 3
1.4 接口命名原则 4
1.5 Exception命名原则 4
1.6 参数的命名 4
1.7 变量的命名 4
1.8 方法命名原则 5
1.9 属性命名原则 5
1.10 大小写敏感 5
2. 注释 5
2.1 注释通用原则 5
2.2 类和接口的注释 6
2.3 类成员变量的注释 6
2.4 方法的注释 6
2.5 程序中的注释 7
3. 其他通用规范 7
3.1 关于修改历史 7
3.2 成对出现的关键字和”{}”的使用 7
3.3 规则缩进 7
3.4 判断和循环的注释 7
3.5 缩写 7
3.6 关于汉语拼音 8
3.7 关于神秘的数字 8
基础编程规范
使用.net进行开发的过程中遵循的基本规范。
命名原则
编码中的命名规范和原则
大小写原则
目前存在不同的大小写规范,下面列出的这些规范将在其后的章节反复引用。
Pascal Casing
每个单词的第一个字母大写,例如:BackColor
Camel Casing
除了第一个单词以外的每个单词的第一个字母大写,例如:backColor
Upper case
如果缩写字母的个数小于或等于2,那么所有的缩写字母都大写。3个以上的字母缩写采用Pascal Casing。例如:System.IO, System.Web.UI, System.CodeDom。
命名规范
类型 命名规范 备注 Class PascalCase ? Enum values PascalCase ? Enum type PascalCase ? Events PascalCase ? Exception class PascalCase 以 Exception结尾 Final Static field PascalCase ? interface PascalCase 用大写字母 I开头 Method PascalCase ? Namespace PascalCase ? property PascalCase ? Public Instance Field PascalCase 很少使用, 用在properties Protected Instances Fields camelCase 很少使用, 用在properties parameter camelCase ? Public class FileStream
{
}
Public class Button
{
}
Public class String
{
}
接口命名原则
接口名字用名词或者名词短语,或形容词来表述接口的行为。
例如:IComponent (描述性名词)、ICustomAttributeProvider (名词短语)、IPersistable (形容词)等。
用Pascal 命名规则
尽量谨慎地使用缩写
不要用下划线作类名
接口名称前缀用字母I
有的时候, 必须用字母I作为类名前缀,而又不是一个接口。这是可以接受的,因为有的类名就是I开头的,例如: IdentityStore。这种情况和接口的区别在于其第二个字母是小写的。
有的时候,定义完一个接口之后,也会定义一个类作为接口的标准实现。该类和该接口应该有类似的名字,唯一的区别就是接口名称前缀为字母I。
下面的例子描述了接口 IComponent 和它的标准实现- 类 Component
Public interface IComponent
{
}
Public class Component :IComponent
{
}
Exception命名原则
异常的命名以“Exception”为后缀,且继承自平台提供的异常基类PlatformBaseException,例如:
Public class UserAlreadyExistsException : PlatformBaseException
{
}
参数的命名
参数的名字应该是描述性的
参数的名字应该具有自描述性,也就是说参数的名称可以描述参数在大多数情况下的含义,参数的类型也是可以从参数的名字推断出来的。
参数的名字使用camel Casing(首字母小写)
参数的名字是基于参数的含义而不是参数的类型
不要使用保留参数(Win32 API常见)
如果下一个版本需要更多的参数,那么加一个overload的方法。
参数的命名示例如下:
Type GetType(string typeName)
String Format(string format, object[] args)
变量的命名
避免无意义的变量命名,如下的命名应该避免:
Contract
您可能关注的文档
最近下载
- 水污染控制工程(第4版)全套PPT课件.pptx
- 2025年,跨境电商数据合规性风险评估与合规体系建设指南报告.docx
- (2025秋新版)部编版二年级语文上册《 语文园地二》PPT课件.pptx VIP
- 2024年社会工作者中级《社会工作实务》真题及答案解析.pdf VIP
- JGT 366-2012-外墙保温用锚栓.pdf
- 基坑坍塌事故专项应急预案桌面演练脚本.docx VIP
- 小学阶段需要掌握的文学常识.docx VIP
- 课件mike新11hd so nam模型培训教程.pdf
- 《控制工程基础》教案.docx VIP
- Q∕GDW 11021-2013 变电站调控数据交互规范.docx VIP
文档评论(0)