【问题标题】:Usage of namespaces in C# [duplicate]C#中命名空间的使用[重复]
【发布时间】:2013-06-14 15:13:09
【问题描述】:

通过 using 关键字定义命名空间和简单地给出访问文件的路径有什么区别?是否会导致程序内部工作的任何变化,因为结果似乎是一样的

【问题讨论】:

  • 没有区别。它只有助于提高代码的可读性,并且在某些情况下,避免与恰好具有相似路径的命名空间/类型产生歧义。

标签: c# namespaces using


【解决方案1】:

除了代码可读性和解决类型歧义之外,它没有任何影响。

假设您有 2 个命名空间 SampleNamespace1SampleNamespace2,它们都有 MyClass 类。为了让您具体确定使用哪个MyClass是正确使用命名空间。

【讨论】:

    【解决方案2】:

    只要实际访问的是同一个命名空间,结果就没有区别。从编译后的代码中,无法判断命名空间的指定方式。

    请注意,命名空间与文件的路径无关。它们可能相同,但只有 namespace 语句指定了命名空间。使其与文件所在的文件夹相同,只是为了更容易找到正确的文件。

    【讨论】:

      【解决方案3】:

      是的,结果是一样的,因为没有区别。 如果在多个命名空间中存在两个具有相同名称的类,则使用是为了阐明您要使用哪个类。

      如果您想同时使用两者,通过using,您也可以为命名空间创建别名以缩短您的代码。

      【讨论】:

        【解决方案4】:

        没有区别。除了它使你的代码组织者,因为你不会每次都写完整的路径。

        它的一个优点是当您有 2 个或多个具有相同名称但在不同命名空间中的类时,在这种情况下,您需要编写完整路径以提高可读性。

        【讨论】:

          猜你喜欢
          • 2012-07-18
          • 2014-05-10
          • 1970-01-01
          • 2017-09-13
          • 1970-01-01
          • 2016-07-26
          • 1970-01-01
          • 2016-01-03
          • 2011-07-11
          相关资源
          最近更新 更多