【发布时间】:2010-10-04 12:50:09
【问题描述】:
骗子:Should 'using' statements be inside or outside the namespace?
如果我使用 Visual Studio 向项目添加一个新类,它会在命名空间之前添加所有 using 语句,但对于同一个项目,FxCop 表示将命名空间放在命名空间内。哪种编码方式更好?
【问题讨论】:
标签: c#
骗子:Should 'using' statements be inside or outside the namespace?
如果我使用 Visual Studio 向项目添加一个新类,它会在命名空间之前添加所有 using 语句,但对于同一个项目,FxCop 表示将命名空间放在命名空间内。哪种编码方式更好?
【问题讨论】:
标签: c#
我更喜欢文件顶部的默认值。这完全取决于您,但我猜大多数人使用 Visual Studio 的默认模板并将它们放在顶部,预计会在那里。
有了命名空间之外的命名空间,它确实变得更具可读性,因为对我来说,命名空间并不像你正在编写的代码那么重要。
【讨论】:
如果您将 Using 放在命名空间内,它们仅适用于该命名空间。
如果它们在外部,它们将应用于文件中的任何命名空间
【讨论】:
这取决于您的个人喜好。 FxCop 基于 Microsoft 标准。但老实说,我更喜欢 Visual Studio 默认方式,即位于命名空间之外。
【讨论】:
使用指令将名称带入范围。考虑到该定义,并注意您可以在同一个文件中拥有多个命名空间,因此使用指令影响的那些名称仅适用于特定命名空间是有意义的,因为分组名称是命名空间的用途。
没关系,FxCop 可能还会抱怨每个文件有多个命名空间。
但在这种情况下,我更喜欢 VS 默认值。为什么要为自己做额外的工作?
【讨论】: