[英]Comparing reference types (C#)
我需要比较一下我创建的一些引用类型的值。 我应该覆盖哪些,Object.Equals方法或==运算符? 我猜测Object.Equals是正确的方法,因为我没有比较引用本身。
你应该重写Equals()方法(也很可能是GetHashCode()方法,以保持等价)
public override bool Equals(object obj) { ... }
public override int GetHashCode() { ... }
另见这可能重复
为了配合karim所说的内容,我建议您遵循MSDN指南来重载Equals运算符,以及重载==运算符。 这为您未来的使用提供了更多灵活性。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.