在 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# 在 Redis 中放置一个密钥

标签从数据库c#中放置随机值

c#啥时候有必要用using(代码段)?

如何使用 C# 在 Visual Studio 中放置图像? [关闭]

在 Visual C# 中获取 Components 类以在面板中放置图像

c# 命名规范