通过使用关键字定义命名空间之间的区别是什么,只是给出了在任何地方使用文件的路径?它是否会导致程序内部工作发生任何变化,因为结果似乎相同
答案 0 :(得分:3)
除了代码可读性和解决类型模糊之外,它没有任何影响。
假设您有2个名称空间SampleNamespace1
和SampleNamespace2
,它们都有MyClass
个类。为了让您具体确定使用哪个MyClass
来正确使用命名空间。
答案 1 :(得分:1)
只要您实际访问相同的命名空间,结果就没有区别。从编译的代码中,无法确定命名空间的指定方式。
请注意,命名空间与文件的路径无关。它们可能是相同的,但它只是指定命名空间的namespace
语句。要使其与文件所在的文件夹相同,只是为了更容易找到正确的文件。
答案 2 :(得分:0)
是的,结果是一样的,因为没有区别。 如果在更多名称空间中存在两个具有相同名称的类,则使用is来阐明您要使用哪个类。
如果你想同时使用using
,你也可以为命名空间创建别名,以缩短你的代码。
答案 3 :(得分:0)
没有区别。除了它是你的代码组织者,因为你不是每次都写完整个路径。
其中一个优点是当你有2个或更多具有相同名称但在不同命名空间中的类时,在这种情况下,你需要编写完整的路径以便于阅读。