C# 命名空间
本文关键字:命名空间 | 更新日期: 2023-09-12 17:37:52
命名空间在管理 C# 中的相关类方面起着重要作用。.NET Framework 使用命名空间来组织其内置类。 例如,.NET 中有一些内置命名空间,例如 System、System.Linq、System.Web 等。每个命名空间都包含相关的类。
命名空间是类和命名空间的容器。命名空间还为其类提供唯一的名称,因此您可以在不同的命名空间中使用相同的类名。
在 C# 中,可以使用命名空间关键字定义命名空间。
Example: Namespace
namespace School
{
// define classes here
}
以下命名空间包含 Student
和 Course
类。
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
{
}