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