爲什麼下面的文檔在實現Equals
方法時談論不同的方法?關於等於實現的C#不同的MSDN指南
[MSDN]
Guidelines for Overriding Equals() and Operator == (C# Programming Guide)[MSDN]
Implementing the Equals Method
第二份文件(這是最近的)沒有明確執行的Equals
(如public bool Equals(MySuperTrooperClass o)
)的強類型版本。
從一個指導方針中刪除強類型方法,以及我應該在生產代碼中使用哪種方法的根本原因是什麼?
只有當類型實現IEquatable時,纔會使用強類型。奇怪的是,這些指南都沒有提到IEquatable ...... –