hash - Visual Studio 自动生成的 GetHashCode() 似乎溢出
问题描述
我在 VS 2019 中自动生成了 GetHashCode(),并得到了这个(A、B 和 C 是类中的字段):
public override int GetHashCode()
{
int hashCode = -2001734304;
hashCode = hashCode * -1521134295 + A.GetHashCode();
hashCode = hashCode * -1521134295 +
EqualityComparer<string>.Default.GetHashCode(B);
hashCode = hashCode * -1521134295 + C.GetHashCode();
return hashCode;
}
不是冒着溢出的风险吗?这是预期的吗?
谢谢。
解决方案
推荐阅读
- git - 如何更新 github 项目中的单个页面?
- django - Django 表单中的图像
- flutter - Flutter 无法使用 mockito generateMocks 和 json_serializable 生成模拟
- go - LookupAddr 导致 nodename 或 servname 提供,或未知
- python - 我正在修改代码并遇到错误。我在 Windows 中使用 cmd 提示符
- java - 在一个 Singleton 类中缓存数据并在 Spring Framework 中的另一个类中使用
- r - 将特定数量的随机行分配到 R 中的数据集中
- c++ - 错误:“QRCodeDetector”不是“cv”的成员
- arrays - VBA:下标超出范围 - 数组索引的大小大于数组大小
- reactjs - 图表未显示更新的数据