2010-10-07 81 views
2

嗨 我有一個派生自ContentControl的類,我無法重寫GetHashCode和Equal方法。我得到一個錯誤wpf覆蓋getHashCode和ContentControl中的Eqaul

錯誤5不能覆蓋繼承成員'System.Windows.DependencyObject.GetHashCode()',因爲它是密封的 有沒有什麼方法可以重寫此方法? 我需要從LINQ中使用聯合方法,但是我需要比對象與正常情況不同。有什麼辦法可以做到嗎?

回答

4

是 - 分別執行IEqualityComparer<T>,並將其傳入relevant overload of Union

基本上,你會告訴它如何比較任何兩個項目的平等,以及如何把任何一個項目的哈希碼。 Union將在構建哈希集合時使用您的自定義比較。您不需要重寫任何現有的方法。