在我的MonoBehaviour脚本中,我需要重写GetHashCode。但是,无论何时,我都会得到错误cannot change return type when overriding method int UnityEngine.Object.GetHashCode" (GetHashCode不是位于系统命名空间内吗?)我最重要的是:{
return index.GetHashCode</
在页面上写着:
如果重写GetHashCode方法,也应该重写等于,反之亦然。如果在测试两个对象是否相等时,重写的方法返回true,则重写的GetHashCode方法必须为两个对象返回相同的值()。我还看到了许多类似的建议,而且我可以理解,当重写等于方法时,我也希望重写GetHashCode。不过,据我所知,GetHashCode与哈希表查找一起使用,这与等式检查不一样。() r
显然我忽略了Object.Equals方法,但随后得到了编译器警告:'class' overrides Object.Equals(object o) but does not override Object.GetHashCode我重写了Object.GetHashCode,但是Resharper告诉我,GetHashCode方法应该为所有对象生命周期返回相同的结果,并将用于可变对象。Computer computer &&
GPUs.All(comput