命名空间声明中的"using"语句位置

Phi*_*ler 7 c# namespaces structure conventions

可能重复:
应该在命名空间内部或外部使用

我支持一些代码,这些代码在命名空间声明中包含了所有的using语句.这让我有点不舒服,但我不知道这是否应该关注与否.除了与通常的惯例相反之外,我无法想到一个直接的问题.

有什么不对的:

namespace myProject.controls
{
    using System;
    using System.Collections;
    using System.Data;
    using System.Drawing;
    using System.Web;
    using System.Web.UI.WebControls;
    using System.Web.UI.HtmlControls;
Run Code Online (Sandbox Code Playgroud)

而不是更广泛使用:

using System;
using System.Collections;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;

namespace myProject.controls
{
Run Code Online (Sandbox Code Playgroud)

Yet*_*ser 0

using 语句的位置会影响文件内引用的范围。

我想不出任何情况可以“保证”将其限制在较小的范围内。不过,我更愿意遵守惯例 - 或者详尽地评论 - 只是为了确保“下一个人”不必猜测我的意图。

也许这个链接会详细回答你的问题