在有效的C#第二版(ISBN-13:978-0321658708)第37頁,書曰Effective C#:Overriding Object.Equals(),yay or nay?
你永遠不會重新定義的第二個功能是靜態的Object.Equals()
然而,第39頁,書曰
的一點是,如果你的類型應該遵循值語義(比較內容),而不是參考語義(COMPAR荷蘭國際集團的對象的身份),你應該寫你自己的實例的Object.Equals()
會有人這麼好心的覆蓋來解釋爲什麼一個會覆蓋
public virtual bool Equals(object right);
,而不是
public static bool Equals(object left, object right);
謝謝:)
那麼,這肯定是一個有效的理由。謝謝! – 2011-05-10 15:25:58