.NET namespaces and using statements
本问题已经有最佳答案,请猛点这里访问。
Possible Duplicate:
Should Usings be inside or outside the namespace
两者有什么区别
1 2 3 4 | namespace x { using y; } |
和
1 2 3 4 | using y; namespace x { } |
?
第一个名称空间x的作用域是y,第二个名称空间是整个文件的作用域是y,所以可能是其他名称空间。如果每个文件只保留一个名称空间(我想这是惯例),那么通常没有真正的区别[但是如果不同的类型在不同的名称空间中具有相同的名称,请参阅Marc关于冲突的评论]。如果您使用stylecop,它会希望您将using保存在名称空间中。
把
1 2 3 4 5 6 7 8 9 10 11 12 | using Guid = System.Guid; namespace Sample { public class Guid {} public class Program { public static void Main() { Console.WriteLine(new Guid()); } } } |
上面的代码将被编译,但不清楚哪个
有关更完整的讨论,请参阅相关的StyleCop文档。