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