我没有实现 Object 类的 GetHashCode 方法。所以我收到了一些警告。
有没有办法检查相等性,我只检查 Equals 方法中的哈希码,所以实现 Equals 和 GetHashCode 而不会得到“Object.GetHashCode 未实现警告?”。
如果我只实现 Equals 而没有实现 GetHashCode 会发生什么?myclass 的实例在我的应用程序中是可更新的。
public class MyClass{
private string x;
private string y;
public override bool Equals(object obj)
{
try
{
return Object.Equals(this.x, obj.x)
&& Object.Equals(this.y, obj.y);
}
catch(Exception Ex)
{
log.Debug(Ex.StackTrace);
throw;
}
}
}