繁体   English   中英

比较参考类型(C#)

[英]Comparing reference types (C#)

我需要比较一下我创建的一些引用类型的值。 我应该覆盖哪些,Object.Equals方法或==运算符? 我猜测Object.Equals是正确的方法,因为我没有比较引用本身。

你应该重写Equals()方法(也很可能是GetHashCode()方法,以保持等价)

public override bool Equals(object obj) { ... }

public override int GetHashCode() { ... }

请参阅有关该主题的msdn参考

另见这可能重复

为了配合karim所说的内容,我建议您遵循MSDN指南来重载Equals运算符,以及重载==运算符。 这为您未来的使用提供了更多灵活性。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM