"using"应该在命名空间内还是外面?

24 浏览
0 Comments

"using"应该在命名空间内还是外面?

这个问题已经被解决了

可能是重复问题:

Usings应该在命名空间内还是外部

是否有任何技术上的原因来偏爱这种

namespace Foo
{
     using System;
     using System.IO;

而不是默认的

using System;
using System.IO;
namespace Foo
{

admin 更改状态以发布 2023年5月21日
0
0 Comments

这两种方法几乎唯一的区别就是当你在同一个文件中使用多个命名空间时(或者使用同一个命名空间超过一次),此时你需要使用第二种方法。我不确定为什么要这样做,但你当然是可以这么做的:

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的答案。

0
0 Comments

Eric Lippert 在这里解释了这个问题

一般来说,它们是相同的。
然而,在命名空间中使用using语句时,可以访问命名空间之外包含的命名空间和别名。

0