1、该类型的行为类似于基元类型
2、该类型不需要继承自其他类型
3、该类型不会被其他类型继承
4、该类型的实例不会频繁地用于方法的参数传递,默认情况下,参数以传值的方式传递,这样会导致值类型中的字段被拷贝,从而损伤应用程序的性能。
5、该类型的实例不会作为方法的结果频繁的返回。从方法中返回的一个值类型也会导致实例中的字段拷贝到调用者的分配的内存中,因此会损伤应用程序的性能。
6、该类型的实例不会被频繁地用于诸如 ArrayList,Hastable之类的集合中,这些管理一组通用对象集合的类会对值类型实例执行装箱操作,这将导致额外的内存分配,以及额为的内存拷贝操作,从而也会损伤应用程序性能。
值类型与引用类型相对:
1.值类型不被分配到托管堆上
2.引用类型在托管堆上:一个方法表指针和一个SyncBlockIndex
在一个未装箱的值类型实例转换为一个该类型实现的接口类型也需要对该实例进行装箱,因为接口类型总是引用类型