C# 命名空间(Namespace)


前言

  命名空间(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 
评论 24
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值