2010-07-05 64 views

回答

2

你不能覆蓋GetType,它不是虛擬的。

對於其餘的,使用與其他類型相同的技巧。 我一般讓我選擇無狀態,並實現方法爲this.GetType().GetHashCode()This.GetType() == other.GetType()

+0

對於無狀態選擇的東西這麼簡單: 公衆覆蓋布爾等於(obj對象) { 回報this.GetType()== OBJ。的GetType(); } public override int GetHashCode() { return this.GetType()。GetHashCode(); } – detroitpro 2010-07-06 15:50:23