但我不知道怎么写GetHashCode()。就我在Dictionary集合中使用这些数据类型作为值类型而言,我认为我应该重写GetHashCode()。1.我不知道如何用GetHashCode()的逻辑实现Equals(Object)。2.有一些派生类,如果我重写GetHashCode()和Equals(Object) for基类( Param ),是否仍有必要为childs重写它?public Int16 id { get; set; }
public String name
我曾尝试实现IEqualityComparer,但似乎不起作用,因为Equals()或GetHashCode()方法从不触发,并且生成的HashSet也包含重复项。我做错了什么?; return true; } }
public int GetHashCode(Media m) { Console.WriteLine("DDD!"); return m.ToString().GetHashCo