摘要: 比较两个对象相等、克隆 、是否允许实例化继承 CLR学习第六课 虚方法的Equeals、静态方法的Equals、==、引用类型相等ReferenceEquals;还有他们的一些重载方法。一、当我们重写Object中的Equeal方法时必须满足4条规则;1.必须自反,即自己和自己比较返回true;2.必须对此,比较2个类型时,交换位置都必须返回true;3.必须是可以传递的即a=b、b=c,那么a=c; 4.必须前后一致,也就是说,如果2个对象的值没有发生改变,多次调用Equeals方法都必须返回相同的值。 二、如果调用父类的Equals会导致调用Object.Equals方法,就不应该调用该. 阅读全文
posted @ 2011-04-07 23:16 狼-志 阅读(759) 评论(0) 推荐(0)
摘要: 一、基元类型:编译器直接支持的数据类型称为基元类型(如int类型其对于的是system。int32)。二、类型溢出,可以用checked 和unchecked进行类型溢出检查和不进行类型溢出检查。一个奇怪的问题,2个byte类型相加的结果居然是个int类型。如果原因是在clr(clr只在32位何64位进行算术运算)中计算时,要把byte类型先转换为32位的int类型在相加,所以导致2个byte类型相加的结果是int类型;一个诡异的问题 :如 a、b是byte类型 b+=a;则不会出错。三、所以的值计算都有对应的 System.Decimal是一个特殊的类型,clr没有直接操作Decimal的值 阅读全文
posted @ 2011-04-07 08:42 狼-志 阅读(280) 评论(0) 推荐(0)