【问题标题】:Where to put using statements in a C# .cs file [duplicate]在 C# .cs 文件中放置 using 语句的位置[重复]
【发布时间】:2010-10-04 12:50:09
【问题描述】:

骗子:Should 'using' statements be inside or outside the namespace?

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

【问题讨论】:

    标签: c#


    【解决方案1】:
    【解决方案2】:

    我更喜欢文件顶部的默认值。这完全取决于您,但我猜大多数人使用 Visual Studio 的默认模板并将它们放在顶部,预计会在那里。

    有了命名空间之外的命名空间,它确实变得更具可读性,因为对我来说,命名空间并不像你正在编写的代码那么重要。

    【讨论】:

      【解决方案3】:

      如果您将 Using 放在命名空间内,它们仅适用于该命名空间。
      如果它们在外部,它们将应用于文件中的任何命名空间

      【讨论】:

        【解决方案4】:

        这取决于您的个人喜好。 FxCop 基于 Microsoft 标准。但老实说,我更喜欢 Visual Studio 默认方式,即位于命名空间之外。

        【讨论】:

          【解决方案5】:

          使用指令将名称带入范围。考虑到该定义,并注意您可以在同一个文件中拥有多个命名空间,因此使用指令影响的那些名称仅适用于特定命名空间是有意义的,因为分组名称是命名空间的用途。

          没关系,FxCop 可能还会抱怨每个文件有多个命名空间。

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

          【讨论】:

            猜你喜欢
            • 2010-11-23
            • 2020-01-05
            • 2011-02-28
            • 2010-10-11
            • 2011-07-08
            • 1970-01-01
            • 2011-03-18
            • 1970-01-01
            • 2011-02-22
            相关资源
            最近更新 更多