【发布时间】:2014-05-25 12:41:07
【问题描述】:
我在 C++ 和 Java 方面有多年经验,但我是 C# 新手。
最近,当我阅读一本关于 C# 的书时,他们将以下内容称为命名空间,我觉得这很奇怪。根据我对 C++ 的了解,这些实际上是 pre-processor directives。
using System; //A book called these as namespace
using System.Collections.Generic; //A book called these as namespace
using System.Text; //A book called these as namespace
并且根据msdn网站,上面的被称为directives。
如果上面是调用namespace
接下来呢?
namespace My_First_Program //This is also call namespace
{
class Program
{
static void Main()
}
}
所以我的第一个问题是:究竟哪个是命名空间?我将using System; 称为pre-processor directive 是否正确?
我的第二个问题是:我可以假设namespace My_First_Program 在 C++ 中的工作方式类似于 using namespace std 吗?
【问题讨论】:
-
我想你需要看看 using as 和 import in java 一样。
-
@StijnBernards 我是这么想的,但后来我被这本书将其称为
namespace的方式弄糊涂了。 -
他们称之为命名空间,因为 using 实际上使用了命名空间。
-
namespace My_First_Program{}是命名空间定义,using System;导入命名空间。
标签: c# namespaces naming