团队项目开发"编码规范"之四:申明

团队项目开发"编码规范"之四:申明 

发布日期:2011318星期三作者:EricHu

  勤能补拙、笨鸟先飞。

 

 

4.1 每行声明数

一行只作一个声明,如

 

          int level;   //推荐

          int size;    //推荐

          int x, y;    //不推荐

 

4.2 初始化

      建议在变量声明时就对其做初始化。       

 

4.3 位置

      变量建议置于块的开始处,不要总是在第一次使用它们的地方做声明。如

 

         void MyMethod()

          {

              int int1 = 0;         // beginning of method block

 

if (condition)

{

                  int int2 = 0;     // beginning of "if" block

                  ...

              }

          }

 

        不过也有一个例外

       

                for (int i = 0; i < maxLoops; i++)

                {

                    ...

                }

 

        应避免不同层次间的变量重名

 

            int count;

            ...

void MyMethod()

{

                if (condition)

                {

                    int count = 0;     // 避免

                     ...

                 }

                 ...

}

 

4.4 类和接口的声明

      1 在方法名与其后的左括号间没有任何空格。

      2 左花括号 { 出现在声明的下行并与之对齐,单独成行。

      3 方法间用一个空行隔开。

    

4.5 字段的声明

不要使用是 public protected 的实例字段。如果避免将字段直接公开给开发人员可以更轻松地对类进行版本控制原因是在维护二进制兼容性时字段不能被更改为属性。考虑为字段提供 get 和set 属性访问器,而不是使它们成为公共的。 get 和 set 属性访问器中可执行代码的存在使得可以进行后续改进,如在使用属性或者得到属性更改通知时根据需要创建对象。下面的代码示例阐释带有get 和 set 属性访问器的私有实例字段的正确使用。 示例

            public class Control: Component

            {

               private int handle;

               public  int Handle

               {

                  get

                  {

                     return handle;

                  }

               }

}

 

------------------------------------------------

cnBlobs:http://www.cnblogs.com/huyong/
CSDN: http://blog.csdn.net/chinahuyong

 

posted @   .NET快速开发框架  阅读(917)  评论(0编辑  收藏  举报
编辑推荐:
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· Obsidian + DeepSeek:免费 AI 助力你的知识管理,让你的笔记飞起来!
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示