我必须找出一种方法来问这不是主观的,所以这是专门针对微软的编码风格。在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;
}
我很想接受后者。
答案 0 :(得分:7)
虽然已经尝试合并其标准化,但没有单一的Microsoft风格。
话虽如此,StyleCop强制首先列出所有系统名称空间......
答案 1 :(得分:1)
Microsoft StyleCop规定使用System。*然后首先使用自定义库命名空间(即第一个选项)。
答案 2 :(得分:0)
这里有两件事。
使用语句的顺序 - 通常,您会首先找到系统名称空间。在此之下,您将找到级别的层次结构:
using System;
using System.Collections;
using System.Collections.Specialized;
答案 3 :(得分:0)
我遵循的惯例是:
从范围更广的范围开始......