“使用”应该放在命名空间还是外部?
可能重复:
应该使用命名空间内部还是外部
是否有任何技术上的原因喜欢这个
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