📜  C#|命名空间(1)

📅  最后修改于: 2023-12-03 15:00:15.444000             🧑  作者: Mango

C# 命名空间

在C#编程语言中,命名空间是一个重要的概念。命名空间可以将类、接口、枚举等类型进行分组,帮助我们更好地组织代码,避免命名冲突等问题。

命名空间的定义

命名空间可以定义在源代码文件的顶部,使用namespace关键字进行定义:

namespace MyNamespace {
    class MyClass {
        // 类的定义
    }
}

上述代码定义了一个名为MyNamespace的命名空间,其中包含了一个名为MyClass的类。

命名空间的使用

在其他源代码文件中,可以通过using关键字来引用已定义的命名空间:

using MyNamespace;

class Program {
    static void Main(string[] args) {
        MyClass myClass = new MyClass();
        // 使用MyClass类的实例
    }
}

上述代码中,我们通过using MyNamespace;语句来引用了之前定义的MyNamespace命名空间,然后在main方法中创建了一个MyClass类的实例。

命名空间的嵌套

命名空间可以嵌套,这样可以更细致地组织我们的代码:

namespace MyNamespace {
    namespace NestedNamespace {
        class MyClass {
            // 类的定义
        }
    }
}

using MyNamespace.NestedNamespace;

class Program {
    static void Main(string[] args) {
        MyClass myClass = new MyClass();
        // 使用MyClass类的实例
    }
}

上述代码中,我们定义了一个名为MyNamespace的命名空间,其中又定义了一个名为NestedNamespace的命名空间,NestedNamespace中包含了一个名为MyClass的类。通过using MyNamespace.NestedNamespace;语句来引用了NestedNamespace命名空间,并创建了一个MyClass类的实例。

命名空间与程序集

在C#中,命名空间名称通常与程序集名称是一致的。例如,一个名为MyProgram的程序集内可能包含了一个名为MyNamespace的命名空间。这种一一对应的关系方便了我们组织代码,也方便了我们在其他程序集中引用这些代码。