1 / 11
文档名称:

Net-命名规范精品word.doc

格式:doc   大小:123KB   页数:11页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Net-命名规范精品word.doc

上传人:书犹药也 2019/8/9 文件大小:123 KB

下载得到文件列表

Net-命名规范精品word.doc

文档介绍

文档介绍:Net-命名规范目录一、基础编程规范 31. 命名原则 大小写原则 命名规范 类的命名原则 接口命名原则 Exception命名原则 参数的命名 变量的命名 方法命名原则 属性命名原则 大小写敏感 52. 注释 注释通用原则 类和接口的注释 类成员变量的注释 方法的注释 程序中的注释 73. 其他通用规范 关于修改历史 成对出现的关键字和”{}”的使用 规则缩进 判断和循环的注释 缩写 关于汉语拼音 关于神秘的数字 进行开发的过程中遵循的基本规范。命名原则编码中的命名规范和原则大小写原则目前存在不同的大小写规范,下面列出的这些规范将在其后的章节反复引用。PascalCasing每个单词的第一个字母大写,例如:BackColorCamelCasing除了第一个单词以外的每个单词的第一个字母大写,例如:backColorUppercase如果缩写字母的个数小于或等于2,那么所有的缩写字母都大写。3个以上的字母缩写采用PascalCasing。例如:,,。命名规范类型命名规范备注ClassPascalCase EnumvaluesPascalCase EnumtypePascalCase EventsPascalCase ExceptionclassPascalCase以Exception结尾FinalStaticfieldPascalCase interfacePascalCase用大写字母I开头MethodPascalCase NamespacePascalCase propertyPascalCase PublicInstanceFieldPascalCase很少使用,用在propertiesProtectedInstancesFieldscamelCase很少使用,用在propertiesparametercamelCase 类的命名原则用pascal命名规则尽量谨慎的使用缩写尽量不要使用任何的前缀(例如C,T)不要用下划线作类名例如:lassFileStream{}lassButton{}lassString{}接口命名原则接口名字用名词或者名词短语,或形容词来表述接口的行为。例如:IComponent(描述性名词)、ICustomAttributeProvider(名词短语)、IPersistable(形容词)等。用Pascal命名规则尽量谨慎地使用缩写不要用下划线作类名接口名称前缀用字母I有的时候,必须用字母I作为类名前缀,而又不是一个接口。这是可以接受的,因为有的类名就是I开头的,例如:IdentityStore。这种情况和接口的区别在于其第二个字母是小写的。有的时候,定义完一个接口之后,也会定义一个类作为接口的标准实现。该类和该接口应该有类似的名字,唯一的区别就是接口名称前缀为字母I。ponent和它的标准实现-ponent{}ponent:IComponent{}Exception命名原则异常的命名以“Exception”为后缀,且继承自平台提供的异常基类PlatformBaseException,例如:lassUserAlreadyExistsException:PlatformBaseException{}参数的命名参数的名字应该是描述性的参数的名字应该具有自描述性,也就是说参数的名称可以描述参数在大多数情况下的含义,参数的类型也是可以从参数的名字推断出来的。参数的名字使用camelCasing(首字母小写)参数的名字是基于参数的含义而不是参数的类型不要使用保留参数(Win32API常见)如果下一个版本需要更多的参数,那么加一个overload的方法。参数的命名示例如下:TypeGetType(stringtypeName)StringFormat(stringformat,object[]args)变量的命名避免无意义的变量命名,如下的命名应该避免:Contracta=newContract();但以下情况除外,作为循环条件中的计数器:for(inti=0;i<MaxNum;i++)方法命名原则用动词或动词短语来命名用Pascal命名约定方法的命名示例如下:RemoveAll()Char[]GetCharArray()属性命名原则属性名称使用名词或名词短语用Pascal命名约定可以考虑用类型名称作为属性名称属性的命名示例如下:olorColor{Get{}Set{}},