【问题标题】:What is the difference between the 'namespace' and the 'using' keywords in C#?C# 中的“命名空间”和“使用”关键字有什么区别?
【发布时间】:2018-04-27 03:22:41
【问题描述】:

我是 C# 新手,我不完全了解 命名空间 是什么,以及 using-关键字的作用。如果有人能解释其中的区别,我将不胜感激。根据我的猜测,using 类似于 C++ 中的#include

如果是这样,命名空间有什么用?我唯一接触过 C++ 中的命名空间是在使用 using namespace std; 时,这让我在函数调用中放弃了 std::

【问题讨论】:

  • 它还让你污染了你的命名空间。
  • bparikh,你没想过先上网看看吗?像这样只是闻起来非常懒惰
  • 我投票决定将此问题作为题外话结束,因为这个问题具有最基本的理解水平,而且有据可查。询问前请考虑搜索
  • C# 中与#include 最接近的是一个编译器命令行选项来添加引用:-reference

标签: c# namespaces using


【解决方案1】:

namespace-声明声明了一个你自己的命名空间;如果您愿意,可以使用一组“捆绑课程”。您可以在命名空间中拥有非常不同的类,也可以创建子命名空间。

为此,使用namespace 语句可以隐式确保您可以访问同一命名空间中的其他类。您不需要在同一个命名空间内进行显式引用。

阅读more on namespaces in C# here

using 指令 用于在代码中使用命名空间,而无需显式引用命名空间。当在一个类中多次使用命名空间时,这当然很有用。该指令不会像 namespace 语句那样更改类的状态或状态。

阅读more on the using directive in C# here

您还可以使用 using 关键字做更多的事情...

【讨论】:

    【解决方案2】:


    你几乎是正确的。 要了解有关命名空间使用的更多信息,请参阅here
    由于您是 C# 新手,如果您有任何疑问,我建议您通过 microsoft c# 和 .Net documentation。希望这会有所帮助:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-12-10
      • 2014-09-18
      • 1970-01-01
      • 2014-08-10
      • 2012-07-10
      • 1970-01-01
      • 2016-09-04
      相关资源
      最近更新 更多