微软编码风格问题

时间:2009-06-24 16:58:16

标签: c# coding-style

我必须找出一种方法来问这不是主观的,所以这是专门针对微软的编码风格。在ASP.NET MVC源代码中,代码文件如下所示:

// Copyright info

namespace System.Web.Mvc {
    using System;

    // blah blah
    // ...
}

请注意,“使用系统”与命名空间很好地对齐。如果我要将这种风格应用到我公司的代码中,我是否应该在我的公司名称空间中直接放置“使用”语句(以便它排成一行)?当我在顶部放置'using'声明时,我通常首先从.NET命名空间开始,所以这就是我不确定的原因。例如,我应该这样做:

namespace MyCompany.MyProduct.Something {
    using System;
    using MyCompany.MyProduct.SomethingElse;
}

或者这个:

namespace MyCompany.MyProduct.Something {
    using MyCompany.MyProduct.SomethingElse;
    using System; 
}

我很想接受后者。

4 个答案:

答案 0 :(得分:7)

虽然已经尝试合并其标准化,但没有单一的Microsoft风格。

话虽如此,StyleCop强制首先列出所有系统名称空间......

答案 1 :(得分:1)

Microsoft StyleCop规定使用System。*然后首先使用自定义库命名空间(即第一个选项)。

答案 2 :(得分:0)

这里有两件事。

  1. 对齐 - 他们没有排队。他们使用4个空格缩进(默认)
  2. 使用语句的顺序 - 通常,您会首先找到系统名称空间。在此之下,您将找到级别的层次结构:

    using System;  
    using System.Collections;  
    using System.Collections.Specialized;
    

答案 3 :(得分:0)

我遵循的惯例是:

  • 系统命名空间
  • Microsoft namespeces
  • 任何外部/第三方名称空间
  • 公司的内部名称 - common / core
  • 公司内部命名空间 - 本地/项目

从范围更广的范围开始......