繁体   English   中英

C#完全限定名称空间与小型名称空间

[英]C# Fully qualified namespaces vs small namespaces

我已经阅读了所有关于为什么应该使用“使用内部/外部名称空间”以及为什么应该不使用“ var”的问题。

我不希望对这里的问题有任何答案。

我想知道(或确认)的是:以下两个声明之间有区别吗?

namespace MyCo.MyProject.MyModule
{
   using MyModule2;
   /*Put class definition here*/
}

namespace MyCo.MyProject.MyModule
{
   using MyCo.MyProject.MyModule2;
   /*Put class definition here*/
}

那么在使用指令中对名称空间使用完全限定名称与不使用它们之间有什么区别?

我不认为有任何证据,但是如果有人可以给我推荐我可以证明的内容(或者如果我错了,则予以反对(是否确实是英语单词,或者我正在编造东西?)),这将会太棒了。

命名空间在程序关注的不同领域之间具有独立的责任。 这意味着您可以在应用程序的不同区域中具有相同名称的类和组件,而无需使用可能使用户对其工作和上下文感到困惑的任意名称。

在您的示例中,提供完整的名称空间是有效的,但您不必这样做,因为您已经在可以找到该类的“区域”中。 通常,为了使内容整洁,您可以在文件顶部使用using语句来引入所需的相关名称空间。 仅当类名冲突时,才实际指定名称空间或名称空间的一部分,以区分两者。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM