在实战中成长:Windows Forms开发之路
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

2.2 类型

类型是.NET Framework应用程序的核心,编写.NET Framework应用程序,除了定义新的类型外,其他的大部分工作便是组合应用其他现有的类型,无论是存在于类库,或是开发人员自行建立的,类型代表任何存在于.NET Framework应用程序里的各种元素。.NET Framework所提供的类型分为两类,一种为预定义类型(也称固有类型),另一种则是用户定义类型。预定义类型由程序语言本身所定义,而用户定义类型则是程序开发人员在应用程序里根据自己的需求所定义的。

无论是预定义类型还是用户定义类型,按其本身在内存中被存储的方式,可以将其归为两大类,值类型以及引用类型。这两者之间的差异在于,值类型被创建的时候,本身真正的值被存储在内存堆栈,而引用类型在内存堆栈中存储的为数据地址。在应用程序中使用类型前,均必须先经过定义。定义后的值类型,包含了数值本身的数据,而引用类型则只是包含指向真正数据的指针。在使用引用类型前,还必须产生其实例,也就是一般所谓的对象。

.NET Framework所提供的类库,其中包含大量的类,它们是一种用户自定义的引用类型,开发.NET Framework应用程序,我们将会大量使用这些现成引用类型创建的对象,引用其对象成员,使用或是创建所需的应用程序功能。