C# 命名空间

本文关键字:命名空间 | 更新日期: 2023-09-12 17:37:52

命名空间在管理 C# 中的相关类方面起着重要作用。.NET Framework 使用命名空间来组织其内置类。 例如,.NET 中有一些内置命名空间,例如 System、System.Linq、System.Web 等。每个命名空间都包含相关的类。

命名空间

是类和命名空间的容器。命名空间还为其类提供唯一的名称,因此您可以在不同的命名空间中使用相同的类名。

在 C# 中,可以使用命名空间关键字定义命名空间。

Example: Namespace

namespace School
{
    // define classes here
}

以下命名空间包含 StudentCourse 类。

Example: Namespace

namespace School
{
    class Student
    {
    }
    class Course
    {
    }
}

同一命名空间下的类可以称为namespace.classname语法。 例如,可以将Student类作为School.Student 进行访问。

Example: Refer a Class with Namespace

namespace CSharpTutorials
{
    class Program
    {
        static void Main(string[] args)
        {
            School.Student std = new School.Student();
        
            School.Course cs = new School.Course();
        }
    }
}

若要在没有完全限定名称的命名空间下使用类,请在 C# 类文件顶部使用 using 关键字导入命名空间。

Example: Namespace

using System; //built-in namespace
using School;
namespace CSharpTutorials
{
    class Program
    {
        static void Main(string[] args)
        {
            Student std = new Student();
        }
    }
}

命名空间

可以包含其他命名空间。可以使用 (.) 分隔内部命名空间。

Example: Namespace

namespace School.Education
{
    class Student
    {
    }
}

在上面的示例中,完全限定的类名是 School.Education.Student

从 C# 10 开始,您可以为该文件中定义的所有类型声明命名空间,而无需将类包装在大括号{ .. }内,如下所示。

Example: C# 10 Namespace

namespace School.Education
    
class Student
{
}