前言
命名空间(Namespace)在于提供一种清晰、高效的方式,将一组名称与其他名称进行分隔,确保在不同命名空间里即便声明了相同名称的类,也不会引发冲突,恰似计算机系统里的文件夹架构,同一文件夹中严禁同名文件存在,可不同文件夹下的文件即便重名也相安无事。
一、命名空间的定义与使用基础
(一)定义语法与规则
命名空间的定义遵循一套简洁且规范的语法,以关键字 namespace 作为起始标识,紧随其后的便是所设定的命名空间名称,在这个被划定的 “代码疆域” 内,开发者可以自由地放置各类代码声明,诸如类、接口、结构体等诸多代码元素。示例如下:
namespace MyCustomNamespace
{
// 在这里可以声明类、结构体、接口等,比如下面定义一个简单的类
class MyClass
{
public void SomeMethod()
{
Console.WriteLine("This is a method in MyClass within MyCustomNamespace");
}
}
}
上述代码清晰勾勒出一个名为 MyCustomNamespace 的命名空间,内部承载着 MyClass 这一自定义类,后续随着项目推进,只要处于该命名空间下,相关代码便能有条不紊地对 MyClass 及其成员展开调用与操作。
(二)调用命名空间内元素
当需要调用存在于特定命名空间里支持命名空间版本的函数或者变量时,就需将命名空间名称前置,借助 “.” 运算符构建清晰的访问路径,形如 namespace_name.item_name。以下面的程序为例,能直观洞察这一调用规则在实践中的运作方式:
using System;
namespace first_space
{
class namespace_cl
{
public void func()
{
Console.WriteLine("Inside first_space");
}
}
}
namespace