在C#中使用Namespace之前或之后的语句

Using statements before or after Namespace in C#

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
Should Usings be inside or outside the namespace

因此,有两种方法可以让您的using语句用于名称空间。您可以将它们放在名称空间声明之外,也可以放在内部。这两种方法之间的优势/劣势是什么?通常首选哪种方法。

1
2
3
4
5
using System;

namespace MyNamespace
{
}

或:

1
2
3
4
namespace MyNamespace
{    
      using System;                
}


我通常看到前者在使用中。这些使用语句通常位于源文件的最顶部,使您很容易一目了然地看到特定文件使用了什么。它还允许您很容易地看到新代码的开始,因为名称空间是新东西的信号。

从组织的角度来看,另一种方法不太容易遵循。唯一的好处是,您可以在同一个文件中的两个不同的命名空间中使用不同的using语句,但是在同一个位置使用两个命名空间,这是一种糟糕的编码实践,因此应该避免这种做法。