【发布时间】:2013-06-14 15:13:09
【问题描述】:
通过 using 关键字定义命名空间和简单地给出访问文件的路径有什么区别?是否会导致程序内部工作的任何变化,因为结果似乎是一样的
【问题讨论】:
-
没有区别。它只有助于提高代码的可读性,并且在某些情况下,避免与恰好具有相似路径的命名空间/类型产生歧义。
标签: c# namespaces using
通过 using 关键字定义命名空间和简单地给出访问文件的路径有什么区别?是否会导致程序内部工作的任何变化,因为结果似乎是一样的
【问题讨论】:
标签: c# namespaces using
除了代码可读性和解决类型歧义之外,它没有任何影响。
假设您有 2 个命名空间 SampleNamespace1 和 SampleNamespace2,它们都有 MyClass 类。为了让您具体确定使用哪个MyClass是正确使用命名空间。
【讨论】:
只要实际访问的是同一个命名空间,结果就没有区别。从编译后的代码中,无法判断命名空间的指定方式。
请注意,命名空间与文件的路径无关。它们可能相同,但只有 namespace 语句指定了命名空间。使其与文件所在的文件夹相同,只是为了更容易找到正确的文件。
【讨论】:
是的,结果是一样的,因为没有区别。 如果在多个命名空间中存在两个具有相同名称的类,则使用是为了阐明您要使用哪个类。
如果您想同时使用两者,通过using,您也可以为命名空间创建别名以缩短您的代码。
【讨论】:
没有区别。除了它使你的代码组织者,因为你不会每次都写完整的路径。
它的一个优点是当您有 2 个或多个具有相同名称但在不同命名空间中的类时,在这种情况下,您需要编写完整路径以提高可读性。
【讨论】: