随笔分类 -  C#

值对象共享(2)
摘要:1.引言上一篇文章介绍了对象驻留,请查考值对象共享 。 string驻留,还是对象共享都必须要进行对象判等,以一定的规则进行比较,相同的就归为同一个引用名下。对象判等就应该要查考Object的判断方法了。2.判等认识一下System.Object类中实现的几个对象判等方法,它们是:public virtual bool Equals(object obj) 虚方法,比较对象实例是否相等public static bool Equals(object objA, object objB) 静态方法,比较对象实例是否相等public static bool ReferenceEquals(obje 阅读全文
posted @ 2012-12-28 11:39 Qlin 阅读(946) 评论(0) 推荐(1)
值对象共享
摘要:1.引言由于string使用频繁,所以微软把它实现像值类型那样方便,甚至有string驻留机制,声明相同的字符串可以指向相同的托管堆内存,这样就可以提供内存的利用率。如果有一种class类型,它只是用来表示一些特征、一些描述信息、一些数据的存储,但是它们声明了就不会去改变这个对象里面的值,那么这种类型的对象就是值对象,这样的对象就可以共享,因为它不可变。2.驻留方式string有驻留方式,值对象就跟值类型和string一样,不可变,以至于值对象可以进行共享,如果值对象也能够以驻留方式进行创建,那就可以轻松实现共享,如下例子: public class User { p... 阅读全文
posted @ 2012-12-27 13:11 Qlin 阅读(1512) 评论(28) 推荐(2)