我最近发现VisualStudio2017可以为Equals和GetHashCode自动生成重写,但我想知道为什么GetHashCode实现不在块中?我使用两个公共字符串属性Foo和Bar创建了一个简单的类,生成的GetHashCode实现如下所示。public override int GetHashCode() var hashCode = -504981047;
h
也许我错过了使用HashSet和HashCode的东西,但我不知道为什么不像我想的那样工作。我有一个带有HashCode的对象被重写。我将对象添加到HashSet中,然后更改一个属性(用于计算HashCode),然后无法删除该对象。public class Test public string Code { get; set; }
public override int GetHashC
我第一次使用了GetHashCode的代码生成功能。我认为这是一件很棒的事情。但是我不理解第一行代码。这个数字是如何计算出来的?如果我向GetHashCode算法添加更多字段(例如,来自父类的字段),我需要在第一行代码中更改这个数字吗?public override int GetHashCode() var hashCode = 589741190;
<