【发布时间】:2011-01-02 20:16:24
【问题描述】:
对,我通常使用如下的“使用”指令
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace AwesomeLib
{
//awesome award winning class declarations making use of Linq
}
我最近看到了这样的例子
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace AwesomeLib
{
//awesome award winning class declarations making use of Linq
namespace DataLibrary
{
using System.Data;
//Data access layers and whatnot
}
}
当然,我知道我可以将 USING 放在我的命名空间声明中。如果你的命名空间在同一个根目录下(它们是有组织的),这样的事情对我来说是有意义的。
System;
namespace 1 {}
namespace 2
{
System.data;
}
但是嵌套命名空间呢?就个人而言,我会将所有 USING 声明留在您可以轻松找到它们的顶部。相反,它们似乎遍布整个源文件。
在嵌套命名空间中以这种方式使用 USING 指令有什么好处?比如内存管理还是 JIT 编译器?
【问题讨论】:
-
我认为微软编码指南告诉你将 usings 放在命名空间范围内,stylecop 总是对此抱怨。我个人更喜欢将它们放在文件的顶部。
标签: c# namespaces using-directives