《C#编码规范》.docVIP

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C#编码规范第 PAGE 9/ NUMPAGES 10页 长江大学计算机学院HYPERLINK 程序结构 所有源代码的结构均采用以下顺序布局,对于没有的部分可以省略,便于阅读代码。 //============================================================================================== #region Constant #endregion Constant // #region Members #endregion Members // #region Defaults #endregion Defaults // #region Properties #endregion Properties //============================================================================================== #region Constructors #endregion Constructors // #region InterfaceMethods #endregion InterfaceMethods // #region StaticMethods #endregion StaticMethods // #region OverrideMethods #endregion OverrideMethods // #region PrivateMethods #endregion PrivateMethods // #region ProtectedMethods #endregion ProtectedMethods // #region PublicMethods #endregion PublicMethods //============================================================================================== #region Events #endregion Events //============================================================================================== 命名规则和风格 ⑴ 类、方法、常量采用Pascal风格命名 public class SomeClass { const int DefaultSize = 100; public SomeMethod() { } } ⑵ 成员变量采用Camel风格命名,但前面加一个底划线 public class SomeClass { int _port = 5000; public SomeMethod() { } } ⑶ 局部变量和方法参数采用Camel风格命名 public class SomeClass { public SomeMethod(int len) { string sLine; } } ⑷ 接口采用I作为前缀命名 interface IMyInterface { } ⑸ 自定义属性类型以Attr作为后缀命名 ⑹ 自定义异常类型以Ex作为后缀命名 ⑺ 采用动名词命名方法,例如ShowDialog() ⑻ 有返回值的方法的命名应该能够描述其返回值,例如GetObjectState() ⑼ 采用描述性的变量名。 ??? a) 避免采用单字母的变量名,如i或t;而是采用index或temp b) 对public和protected成员避免采用用匈牙利命名法,如:采用Port不用nPort, c) 尽量不要采用缩写(例如将number缩写为num) ⑽ 总是使用C#预定义的类型,而不是使用System命名空间中的别名 例如:采用object不用Object 采用string不用String 采用int不用Int32 ⑾ 对于泛型类型采用大写字母。当处理.NET类型的Type时保留其后缀Type // 正确方法: public class LinkedListK,T {……} // 避免使用: ????public class LinkedListKeyType,DataType {……} ⑿ 采用有意义的命名空间名,例如产品名称或公司名称 ⒀ 避免使用类的全称,而是采用using声明 ⒁ 避免在命名空间内使用using语句 ⒂ 把所有系统框架提供的名称空间组织到一起,把第三方提供的名

文档评论(0)

OnlyOne + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档