命名空间
一、 命名空间的概念
namespace即“命名空间”,也称“名称空间” 。
VS.NET中的各种语言使用的一种代码组织的形式 通过名称空间来分类,区别不同的代码功能,同时也是VS.NET中所有类的完全名称的一部分。
二、 命名空间说明
命名空就间是.NET Framework中相关类和其他命名空间的集合。
.NET Framework的类库中大约有3500个类,所以程序设计人员需要以快捷的方法找到所需要的类,为此,.NETFramework类库被分为许多命名空间,在一个命名空间中包含了功能相似的类。
命名空间使用句号分隔命名结构,讲逻辑上相关的类组织到一起,以便于查询和引用命名空间组织在程序集中定义的对象。
程序集可以包含一个或多个命名空间,一个命名空间有可以保存在一个或多个程序集中,命名空间还可以包含其他命名空间,每一个类一定完全属于一个命名空间,它不会同时属于多个命名空间。
三、 程序集说明
程序集是.NET Framework的构造块,一个物理程序集包含一个或多个命名空间,而一个命名空间又包含一个或者多个类型(type)。
在.NET Framework中,int或String被认为是类型,每一个类也被称为类型。
四、 C#中类型的分类
C#中类型可以分为两类:值类型和引用类型。
值类型在变量中直接保存数据,许多内置的数据类型,如int、long、float和double都是值类型,结构和枚举同样也是值类型,.NETFramework从程序堆栈中为值类型分配内存。
引用类型保存变量的内存地址,该内存地址指向保存实际数据或者对象的内存地址。.NETFramework类库定义的类以及用户创建的类都是应用类型,数组和字符串也是引用类型,.NETFramework从托管堆中为引用类型分配内存。
五、 命名空间包括
命名空间包含类、委托、结构、枚举和接口,它们都是类型,这些类型既有值类型,又有引用类型,如下做简单说明:
类是引用类型,表示具有某个类类型的变量保存了内存地址。该内存地址指向分配给实际对象的内存,工具箱中的空间都是类,窗体也是类。
委托也是引用类型,委托提供了让程序向Windows操作系统注册事件的机制,以便windows在运行时调用这些事件,进而调用合适的事件处理程序。委托(事件处理程序)也可以在运行时动态创建。
结构是值类型,表示数据直接保存在变量中。结构可以拥有属性和方法,主要的数据类型,如Int(Int32)或者Single在.NET Framework中都是结构。
枚举是一种受限形式的值类型,枚举没有属性和方法,而有域。枚举提供了把帮助记忆的名称与一个常量值相关联的机制。因此,从概念上讲,枚举类似于常量,比如许多控件属性都是枚举值。
接口定义了实现该该接口的其他类必须支持的成员(方法,属性等)。接口定义了类必须执行的任务,而不是类执行该任务的具体方式。