摘要: Q1: 一个值类型调用System.Object类定义的方法会不会发生装箱?A1: 如果值类型重写了System.Object定义的虚方法(Equals, GetHashCode, ToString),调用时不会发生装箱,如果重写的方法中调用了基类的实现,则需要进行装箱;如果值类型调用了非虚方法(GetType, MemberwiseClone),则会发生装箱。Q2: 为什么重写Equals方法需要同时重写GetHashCode方法?A2: GetHashCode方法可以获取任意对象的Int32哈希码,System.Collections.HashTable类型,System.Generic. 阅读全文
posted @ 2013-04-04 15:36 Allen Li 阅读(1322) 评论(2) 推荐(2) 编辑