“使用”应该放在命名空间还是外部?

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

是否有任何技术上的原因喜欢这个

namespace Foo
{
     using System;
     using System.IO;

而不是默认值

using System;
using System.IO;

namespace Foo
{

Eric Lippert解释说。

一般来说,它们是相同的。
但是,在名称空间中using语句可以看到名称空间外部包含的名称空间和别名。


几乎*两者之间唯一的区别是如果您在同一个文件中使用了多个命名空间(或者如果您多次使用同一个命名空间)。 我不知道你为什么要这样做,你当然可以:

using System;

namespace FooNamespace
{
    using System.IO;

    class Foo
    {
        // you can use types from System and System.IO directly here
    }
}

namespace BarNamespace
{
    class Bar
    {
        // you can't use types from System.IO directly here
        // but you can use types from System
    }
}

*请参阅SLaks的答案。


没有技术原因,只是一个偏好。 尽管如此,第二部分代码看起来更干净。

链接地址: http://www.djcxy.com/p/21065.html

上一篇: Should 'using' be inside the namespace or outside?

下一篇: .NET JIT potential error?