第二章:C#.NET面向对象—— 命名空间、编译单元和程序集
C#通过名字空间(namespace)来组织程序中的各种类型,程序集是这些类型的物理容器,它包含具体的实现代码。所有的C#都具备名字空间,而且都具有一个全局名字空间。
除名字名字外,C#中还有很多种声明空间,如类型声明空间,语句声明空间等。
<一> 自定义名字空间
通过关键字namespace来定义名字空间:
namespace 空间名称
{
//代码
}
◆ 名字空间的名称可以是C#合法标识符,也可以是用运算符(.)将多个标识连接起来,表示空间深度。如:
◆ 不要为名字空间和类取相同的名称。也不必强求使名字空间名称与程序集名相似。
◆ 缺少情况下,名字空间访问权限为公有,声明名字空间时不能使用任何修饰符。
◆ 名字空间中可以包含其他一些成员,如其他名字空间或类型(类、结构、接口、枚举和委托)。对于名字空间的类型成员,它们具有public或internal(缺省)访问权限。
◆ 完全限定名相同的名字空间看作同一个名字空间。如下面三段代码声明的是同一个名字空间。
声明代码一:(通过“.”命名空间)
namespace CloudCorwn.Software
{
class A();
class B();
}
声明代码二:(通过嵌套命名空间)
namespace CloudCorwn
{
namespace Software
{
classA();
classB();
}
}
声明代码三:
namespace CloudCrown.Software
{
classA();
}
namespace CloudCrown.Software
{
classB();
}
在以上3个声明代码中,类A和类B的完全限定名都相同:CloudCrown.Software.A和CloudCrown.Software.B。
<二> .NET框架类库名字空间
.NET框架类库提供的名字空间
类别 名字空间 功能
组件模型 System.CodeDom 源代码文档元素和结构的表示方式,及代码的编译和处理
System.ComponentMode 组件的实现,包括授权和设计时调整
配置 System.Configuration 应用程序配置数据的检索
数据 System.Data 数据和数据源的访问与管理
System.Xml 对处理XML的基于标准的支持
System.Xml.Serialization 对象到Xml的双向映射
框架服务 System.Diagnostics 应用程序的配置和诊断
System.DirectoryServices 访问Active Directory。该名字空间中的类可与任何Active Directory服务提供程序(例如:Internet信息服务(IIS)一同使用
System.Messaging Microsoft消息队列(MSMQ)访问管理,以及消息的发送和接收
System.Management 使用基于Web的企业管理(WBEM)标准的服务和应用程序管理工具
System.ServiceProcess 基于Windows的服务应用程序的安装和执行。不访问特定的服务,如Active Directory或Web服务
System.Timers 基于时间间隔或更复杂的时间安排引发的事件
全球化与本地化 System.Gloabization 对代码和资源的国际化与全球化的支持
System.Resources 资源的管理和访问,包括对本地化的支持
公用任务 System.Collection 对象(如列表、队列、数组、哈萨克希表和词典)的集合
System.IO 基本数据流的访问和管理,包括文件I/O、内存I/P和独立存储
System.Tex 字符编码、字符转换
补充:Web开发 , ASP.Net ,