0

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

4

4 回答 4

3

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

假设您有 2 个命名空间SampleNamespace1,并且SampleNamespace2都有MyClass类。为了让您具体确定MyClass使用哪个是正确使用命名空间。

于 2013-06-18T12:03:39.900 回答
1

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

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

于 2013-06-18T12:08:42.853 回答
0

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

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

于 2013-06-18T12:10:08.197 回答
0

没有不同。除了它使您的代码组织者之外,因为您不会每次都编写完整路径。

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

于 2013-06-18T12:10:18.870 回答