普通的引用类型比较:
1 //运行结果都是false,这个没有要说明的,因为p1跟p2存储的指向堆中的实例地址不一样.不是同一个对象 2 Person p1 = new Person 3 { 4 Name = "XXX", 5 Age = 18, 6 Email = "XXX@yahoo.com" 7 }; 8 9 Person p2 = new Person 10 { 11 Name = "XXX", 12 Age = 18, 13 Email = "XXX@yahoo.com" 14 }; 15 //p2 = p1; 16 Console.WriteLine(p1 == p2); 17 Console.WriteLine(p1.Equals(p2)); 18 Console.WriteLine(ReferenceEquals(p1, p2)); 19 Console.ReadKey();