深入理解继承、多态与结构化异常处理
1. 继承与多态中的对象比较
在编程中,对象比较是一项重要的操作。我们可以通过修改对象的属性,然后使用 ToString() 、 Equals() 和 GetHashCode() 等方法来比较对象。以下是示例代码:
// Change age of p2 and test again.
p2.Age = 45;
Console.WriteLine("p1.ToString() = {0}", p1.ToString());
Console.WriteLine("p2.ToString() = {0}", p2.ToString());
Console.WriteLine("p1 = p2?: {0}", p1.Equals(p2));
Console.WriteLine("Same hash codes?: {0}", p1.GetHashCode() == p2.GetHashCode());
Console.ReadLine();
输出结果如下:
***** Fun with System.Object *****
p1.ToString() = [First Name: Homer; Last Name: Simpson; Age: 50]
p2.ToString() = [First Name: Homer; Last Name: Simpson; Age: 50]
p1 = p2?
超级会员免费看
订阅专栏 解锁全文
1177

被折叠的 条评论
为什么被折叠?



