[英] What's the difference between IEquatable and just overriding Object.Equals()?
我希望我的Food
类能够在与另一个Food
实例相等时进行测试.稍后我将对一个列表使用它,我想使用它的List.Contains()
方法.我应该执行IEquatable<Food>
还是只覆盖Object.Equals()
?来自MSDN:
此方法通过以下方式确定等式:
所以我的下一个问题是:函数的哪些函数/类.NET框架使用Object.Equals()
?我应该首先使用它吗?