2011年5月22日 星期日

Effective C# 讀書心得整理
Understand the Relationships Among ReferenceEquals(), static Equals(), instance Equals(), and operator==


§static ReferenceEquals()
§檢查記憶體位置是否相等
§static Equals()
§instance Equals() (a.Equals(b))
§預設檢查記憶體位置是否相等 (ReferenceEquals())
§Overrides
§operator==
§預設檢查記憶體位置是否相等 (ReferenceEquals())
§Overloads
§不应该重载 static ReferenceEquals()static Equals()
§Equals() & operator ==决不应该抛出异常
§应为了更好的性能而总是为值类型实例提供重载的Equals()方法和operator ==()
§当希望引用类型的相等与对象ID的相等不同时,你应该重载引用类型实例的Equals()

沒有留言: