C# 命名空间
命名空间在 C# 中管理相关类方面发挥着重要作用。 .NET 框架使用命名空间来组织其内置类。例如,.NET 中有一些内置命名空间,如 System、System.Linq、System.Web 等。每个命名空间都包含相关类。
命名空间是类和命名空间的容器。命名空间还为其类提供唯一的名称,因此您可以在不同的命名空间中使用相同的类名。
在 C# 中,可以使用 `namespace` 关键字定义命名空间。
示例:命名空间
namespace School
{
// define classes here
}
以下命名空间包含 `Student` 和 `Course` 类。
示例:命名空间
namespace School
{
class Student
{
}
class Course
{
}
}
同一命名空间下的类可以用 `namespace.classname` 语法引用。例如,`Student` 类可以作为 `School.Student` 访问。
示例:引用带命名空间的类
namespace CSharpTutorials
{
class Program
{
static void Main(string[] args)
{
School.Student std = new School.Student();
School.Course cs = new School.Course();
}
}
}
要在不使用完全限定名的情况下使用命名空间下的类,请在 C# 类文件顶部使用 `using` 关键字导入命名空间。
示例:命名空间
using System; //built-in namespace
using School;
namespace CSharpTutorials
{
class Program
{
static void Main(string[] args)
{
Student std = new Student();
}
}
}
一个命名空间可以包含其他命名空间。内部命名空间可以使用点号 (.) 分隔。
示例:命名空间
namespace School.Education
{
class Student
{
}
}
在上面的示例中,完全限定的类名是 `School.Education.Student`。
从 C# 10 开始,您可以为该文件中定义的所有类型声明命名空间,而无需将类包装在花括号 `{ }` 中,如下所示。
示例:C# 10 命名空间
namespace School.Education
class Student
{
}