一:什么是命名空间

命名空间是为了让一组名称与其他名称分隔开,在一个命名空间中声明的类名与另一个命名空间中声明的相同的类名并不冲突

例如计算机系统中,一个文件夹中可以包含多个文件夹,每个文件夹中不能有相同的文件名,但是不同的文件夹中文件可以重名
C#中的命名空间_类名


二:示例

namespace space1
{
    class MainClass
    {}
}

namespace space2
{
    class MainClass
    {}
}

class TestClass
{
    static void Main()
    {
        //1.使用命名空间名.类名
        space1.MainClass main=new space1.MainClass();

        //2.using 命名空间名,然后可以直接使用类名实例化——MainClass main=new MainClass();
        //(此示例出现相同类名,会出现二义性,所以也需要使用命名空间名.类名.方法名)
        space1.MainClass main=new space1.MainClass();
    }
}