【发布时间】:2010-11-23 11:47:21
【问题描述】:
我注意到很多来回的事情是 using 语句应该放在 C# 代码文件中的位置 - 无论是在最外层范围内还是在命名空间内。我知道 using 语句的位置会影响该文件中引用的范围,但我不明白为什么在大多数情况下,有人会希望他们的 using 语句在他们的命名空间中。
在几乎所有情况中,单个文件中只存在一个命名空间声明,因此限定 using 语句的范围似乎/(是?)没用。如果在同一个文件中放置多种类型和多个命名空间,那么使用语句的作用域是非常有意义的,但我仍然看到很多这样的案例,即使在具有一个命名空间的文件中也是如此。为什么?
using System;
namespace MyNamespace
{
using System.Text;
public class MyClass {
// ...
}
}
ASP.NET MVC source 是一个在整个项目中看似不必要地执行此操作的示例。
【问题讨论】:
-
这真是被打死了。这篇文章涵盖了它的“为什么”:stackoverflow.com/questions/125319/…
-
您的 SO-Search-Fu 比我自己的要好...当我搜索类似内容时,我无法找到该帖子。 :)
-
澄清一下,这个问题实际上是关于using Directive 而不是using Statement。
标签: c# scope using-statement