标签:
CLR支持两种类型:引用类型和值类型
关于引用类型,你必须要知道的:
关于值类型,你需要了解的:
值类型有时能提供更好的性能,具体的说,除非满足以下全部条件,否则不应将类型声明为值类型,
也就是说在满足下面全部条件的情况事才考虑将类型声明为值类型:
另外类型实例大小也在考虑范围内,
因为实参默认以传值方式传递,造成对值类型实例中的字段进行复制,对性能造成影响。
同样被定义为返回一个值类型的方法在返回时,实例中的字段会复制到调用者分配的内存中,对性能造成影响。
所以要将类型声明为值类型,除了满足以上全部条件,还必须满足一下任意条件:
标签:
原文地址:http://www.cnblogs.com/LittleFeiHu/p/4489099.html