当前位置:编程学习 > asp >>

第二章: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 ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,