将语句放在C#.cs文件中的位置


Where to put using statements in a C# .cs file

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

dupe:"using"语句应该在命名空间内部还是外部?

如果我使用Visual Studio将一个新类添加到项目中,它会将所有using语句添加到命名空间之前,但对于同一个项目,fxcop会将名称空间放在命名空间中。哪种编码方式更好?


请参见"using"语句应该在命名空间内部还是外部?


我更喜欢文件顶部的默认值。这完全取决于您,但我想大多数人使用的是Visual Studio的默认模板,并且将它们放在最上面,这是意料之中的。

当名称空间在名称空间之外时,它确实变得更加可读,因为对我来说,名称空间不如您正在编写的代码那么重要。


使用指令将名称引入范围。考虑到这个定义,还要注意在同一个文件中可以有多个名称空间,这对于那些受using指令影响的名称来说是有意义的,因为分组名称是名称空间的用途。

但是,fxcop可能也会抱怨每个文件有多个名称空间。

但在这种情况下,我更喜欢vs默认值。为什么要为自己做额外的工作?


这取决于你的个人品味。fxcop基于Microsoft标准。但是对于旁观者,我更喜欢Visual Studio的默认方式,即在名称空间之外。


如果将using放在名称空间中,那么它们只应用于该名称空间。如果它们在外部,它们将应用于文件中的任何命名空间