命名空间的设计目的是:使相同的命名不互相冲突。

一、定义命名空间

命名空间的定义是以关键字 namespace 开始,后跟命名空间的名称,如下所示:

namespace namespace_name
{// 代码声明
}

为了调用支持命名空间版本的函数或变量,会把命名空间的名称置于前面,如下所示:

namespace_name.item_name;

二、using 关键字

using 关键字表明程序使用的是给定命名空间中的名称。

例如,System 命名空间,其中定义了类 Console。

System.Console.WriteLine("Hello there");

如果使用 using 命名空间指令,这样在使用的时候就不用在前面加上命名空间名称。

Console.WriteLine ("Hello there");

三、嵌套命名空间

命名空间可以被嵌套。

namespace namespace_name1
{// 代码声明namespace namespace_name2 {// 代码声明}
}

使用点(.)运算符访问嵌套的命名空间的成员。

using System;
using SomeNameSpace;
using SomeNameSpace.Nested;namespace SomeNameSpace
{public class MyClass{static void Main(){Console.WriteLine("In SomeNameSpace");Nested.NestedNameSpaceClass.SayHello();}}// 内嵌命名空间namespace Nested  {public class NestedNameSpaceClass{public static void SayHello(){Console.WriteLine("In Nested");}}}
}

C#命名空间(Namespace)相关推荐

  1. C++中的命名空间namespace

    1.Cpp中的命名空间 假设这样一种情况,当一个班上有两个名叫Zara的学生时,为了明确区分它们,我们在使用名字之外,不得不使用一些额外的信息,比如他们的家庭住址,或者他们父母的名字等等.同样的情况, ...

  2. PHP 命名空间(namespace)

    2019独角兽企业重金招聘Python工程师标准>>> PHP 命名空间(namespace) PHP 命名空间(namespace)是在PHP 5.3中加入的,如果你学过C#和Ja ...

  3. PHP命名空间(Namespace)的使用详解(转)

    对于命名空间,官方文档已经说得很详细[查看],我在这里做了一下实践和总结. 命名空间一个最明确的目的就是解决重名问题,PHP中不允许两个函数或者类出现相同的名字,否则会产生一个致命的错误.这种情况下只 ...

  4. 为 Vue3 学点 TypeScript, 命名空间(namespace)是什么?

    往期目录 第一课, 体验typescript 第二课, 基础类型和入门高级类型 第三课, 泛型 第四课, 解读高级类型 第五课, 命名空间(namespace)是什么 什么时候要用命名空间? 如果你发 ...

  5. php命名空间 动态 new,PHP命名空间(namespace)的动态访问及使用技巧_php实例

    PHP的命名空间(namespace)是PHP 5.3中加入最重要的一个新特性,这个概念在C#中已经很早就有了,php中的namespace其实和c#的概念是一样的. 一.动态访问命名空间的元素 na ...

  6. 【C++ 语言】命名空间 ( namespace | 命名空间定义 | 命名空间嵌套 | 域作用符 | 与 include 对比 )

    文章目录 命名空间简介 自定义命名空间 自定义嵌套命名空间 域作用符 命名空间 与 include 区别 命名空间定义与使用完整代码 命名空间简介 命名空间 ( namespace ) : 1.命名空 ...

  7. C++命名空间namespace

    1.namespace的作用 命名空间namespace是ANSI C++引入的可以由用户命名的作用域,用来处理程序中常见的重名冲突,不同的命名空间中可以存在名字相同的标识符而不会相互干扰,防止名字污 ...

  8. 【小白学习C++ 教程】十三、C++命名空间namespace

    @Author:Runsen 文章目录 访问命名空间 嵌套命名空间 命名空间别名 任何C++程序都有声明namespace,比如下面的C++程序没有声明namespace int main() {in ...

  9. php namespace原理作用,php 命名空间(namespace)原理与用法实例小结

    本文实例讲述了php 命名空间(namespace)原理与用法.分享给大家供大家参考,具体如下: 命名空间一个最明确的目的就是解决重名问题,PHP中不允许两个函数或者类出现相同的名字,否则会产生一个致 ...

  10. PHP命名空间(Namespace)的使用详解

    对于命名空间,官方文档已经说得很详细[查看],我在这里做了一下实践和总结. 命名空间一个最明确的目的就是解决重名问题,PHP中不允许两个函数或者类出现相同的名字,否则会产生一个致命的错误.这种情况下只 ...

最新文章

  1. oracle没什么没有备份,怎么恢复没有备份的Oracle数据库
  2. 整合资源_java的基础关键字
  3. Navicat下载和破解以及使用
  4. 经典的 Fork 炸弹解析
  5. 2017.8.30 elasticsearch-sql的安装与使用
  6. 使用countup.js使数字动态叠加
  7. LeetCode 209. 长度最小的子数组(滑动窗口)
  8. SQL Server 2012从零开始学pdf
  9. HDU 1081 To The Max
  10. 关于下载Keil5无法打开keil4文件的问题解决方案
  11. java生成zipf分布_统计分布-Zipf分布
  12. 关于城市智慧道路建设的思考
  13. IoT -- 物联网平台架构设计分析
  14. 城链科技董事长肖金伟:践行数据经济系国家战略,引领数字时代新消费发展!
  15. 软件测试面试题:WEB+网络|接口测试|性能测试|自动化测试
  16. 知识分享 ITエンジニアの中途採用について③
  17. 【对时间日期的加减操作】
  18. 让别人叫爸爸的恶搞程序,第一天写程序,免费分享给大家,希望喜欢的一键三连多多支持。
  19. Topic7——279. 完全平方数
  20. SVN报错“previous operation has not finished…“的解决办法

热门文章

  1. python.matplotlib之色阶
  2. mysql float 1,MySql中float类型含义及参数详解
  3. ATT汇编中的高级数学方法
  4. Spring Framework(框架)整体架构(不知道就有些搞笑了哈)
  5. find函数用法详解
  6. WIN10系统改装WIN7系统
  7. 中国饭局里的潜规则,细节——以后很有用哦!(转)
  8. LocalDate、LocalTime、LocalDateTime常用方法
  9. 6027. 统计数组中峰和谷的数量
  10. 论文笔记《MemSeg: A semi-supervised method for image surface defect detection using differences and comm》