惧留孙网

juliusun.com

惧留孙网 > 惧留孙课堂 > 冥河C#教程练习题

命名空间

( 第 3/3 节 )

摘要

1、命名空间(namespace)又被称为名称空间,是应用程序代码的容器。
2、应用程序代码都属于某一命名空间,定义在所有显示命名的空间之外的代码,属于全局命名空间。
3、除全局命名空间外,其它命名空间都必须具有一个名字,且名字必须是合法的标识符。
4、自定义命名空间的形式为: namespace 命名空间标识符 {代码块}。例,定义一命名空间头部 namespace Name1
5、显示引用命名空间中的类时,引用形式如 命名空间标识符.类名。例 leval1.ClassA
6、命名空间可以定义在其它命名空间中,即命名空间可以嵌套定义。
7、引用子命名空间时,层次用点(.)连接,高(父)层次在左,低(子)层次在右,例 LevalParent . LevalChild . LevalChildChild
8、引用类显示指明来自子命名空间时,命名空间和类名用点(.)连接,命名空间在左,类名在右,例:LevalParent . LevalChild . Class1
9、可能通过using语句引用命名空间,格式为: using 命名空间标识符;,例:using System;using System.Text;
10、using 语句必须位于命名空间(包括全局)中其它元素(外部别名声明除外)之前。
11、using 语句成功引用命名空间后,其它命名空间中引用该空间类时,直接使用类名即可。如System.Console 可直接写作Console
12、当某类名在被引用的两个或以上命名空间中都存在时,未经其它处理,引用该类时必须显示指明该类来自哪个命名空间。
13、using 语句可以给域名空间起别名,格式为: using 别名=已存在空间;,例:using NameB = NameA;。例中 NameA 必须存在。
14、为命名空间设置别名后,别名与原名通用,如 NameB.ClassA 等同于 NameA.ClassA
15、为命名空间设置别名后,引用其内容必须指明别名或者原名。
16、using 语句可以给类起别名,形式: using 类别名=命名空间.已存在类名;,例:using Screen=System.Console;
17、为类设置别名后,别名等同于原名,如 Screen.Writeusing Screen=System.Console.Write
18、多个被引用的命名空间中存在同名类,其中一个空间中类被设置别名后,在只写类名时,优先使用其它没有设置别名的类。
19、如已引用 Space1Space2,且两者中均存在类 ClassA 。若 using X=Space2.ClassA 。则仅指明 ClassA时,表示Space1.ClassA
20、若全局命名空间与using 语句引用的命名空间存在重名类,则仅指定类名时指来自全局。引用非全局类时需要指定命名空间。
21、using 三个作用分别是引用命名空间、设置命名空间或类的别名和定义一个范围,范围结束时自动处理对象(与本节无关,以后介绍)。
点击转到使用命名空间别名限定符(C# 编程指南) 了解双冒号::运算符
抖音
©2015-2024 惧留孙网 juliusun.com

京ICP备15039193号-1

首页 教程 下载 文章 聊天 我的