1、什么是命名空间? 命名空间设计目的是提供一种让一组名称与其他名称分隔开的方式。在一个命名空间中声明的类的名称与另一个命名空间中声明的相同的类的名称不冲突。 我们举一个计算机系统中的例子,一个文件夹(目录)中可以包含多个文件夹,每个文件夹中不能有相同的文件名,但不同文件夹中的文件可以重名。 2、为什么要使用命名空间? 就像上面定义里说的, 在较大的项目中,开发人员有很多,我们的代码可能和其他开发者的代码使用相同的类名、接口名、函数或常量名,如果不使用命名空间,使用名称时会起冲突。而使用命名空间将代码放到唯一的厂商命名空间里,我们的代码就可以和其他开发者使用相同的类名、接口名、函数或常量名。 3、命名空间与类之间的区别? 个人感觉:类是对象数据和操作的封装,是一个封装体。而命名空间就像是承装封装体的盘子,可以盛放多个封装体。而不同的盘子里面可能放着相同命名的封装体,在调用时只要表明具体的命名空间,就不会导致命名冲突。 4、命名空间如何引入? 通过using关键字,常见的用法是: using System; using Namespace std;