在C#中使用命名空间

时间:2013-06-18 11:59:23

标签: c# namespaces using

通过使用关键字定义命名空间之间的区别是什么,只是给出了在任何地方使用文件的路径?它是否会导致程序内部工作发生任何变化,因为结果似乎相同

4 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

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

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

答案 3 :(得分:0)

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

其中一个优点是当你有2个或更多具有相同名称但在不同命名空间中的类时,在这种情况下,你需要编写完整的路径以便于阅读。