摘要: 这里讨论的是List<T>的Contains方法,Contains方法默认调用类型T的Equals方法而Object类的Equals方法支持值类型的比较和引用类型的比较,即如果继承自Object的类是引用类型的(C#中的所有类都继承自Object类),那么该类的Equals就比较是否引用了同一个对象。相反Struct结构体是值类型的,它的Equals方法使用值类型比较。C#中的String类比较特殊,唯独此类不符合上面的规定。虽然String为引用类型,但比较时使用值类型的比较方法。string s = new string('d',2);string x = &q 阅读全文
posted @ 2011-12-25 00:11 门对夕阳 阅读(14936) 评论(0) 推荐(1) 编辑