我在 Unity3D 游戏引擎中使用 C#。在我的 MonoBehaviour 脚本中,我需要覆盖GetHashCode
. 但是每当我这样做时,我都会收到错误cannot change return type when overriding method int UnityEngine.Object.GetHashCode"
消息(GetHashCode 不是位于 System 命名空间内吗?)
我的压倒一切:
public override int GetHashCode()
{
return index.GetHashCode();
}
using UnityEngine;
如果我从顶部删除标题,则错误不再存在。我试图明确告诉它要覆盖什么,它不像处理接口,所以它不起作用。
这是怎么回事,有两个GetHashCode
s吗?我怎样才能GetHashCode
在这里覆盖?
谢谢。
编辑:我已经删除了using System;
和 left out UnityEngine
,结果相同。
编辑:我还尝试了一个空类和另一个项目,什么都没有:(