public override bool Equals(object other) { if (this == other) return true; Cat cat = other as Cat; if (cat == null) return false; // null or not a cat if (Name != cat.Name) return false; if (!Birthday.Equals(cat.Birthday)) return false; return true; } public override int GetHashCode() { unchecked { int result; result = Name.GetHashCode(); result = 29 * result + Birthday.GetHashCode(); return result; } } }
实现Equals和GetHashCode
最新推荐文章于 2022-08-01 21:35:02 发布
本文介绍了一个关于猫类的实现,其中包含用于对象比较的Equals方法和生成对象哈希值的GetHashCode方法。通过具体示例展示了如何正确地重写这两个方法以确保对象的正确比较与哈希值的一致性。
6059

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



