1
我讀過,爲了獲得緩存和推送時使用攔截器選擇器時使用城堡動態代理,我需要覆蓋GetType(),GetHashCode()和等於()覆蓋城堡動態代理2.1中的GetHashCode和等於IModelInterceptorsSelector
從哪裏可以找到一個示例或什麼是最好的,從執行的角度來看,實現?
我讀過,爲了獲得緩存和推送時使用攔截器選擇器時使用城堡動態代理,我需要覆蓋GetType(),GetHashCode()和等於()覆蓋城堡動態代理2.1中的GetHashCode和等於IModelInterceptorsSelector
從哪裏可以找到一個示例或什麼是最好的,從執行的角度來看,實現?
你不能覆蓋GetType,它不是虛擬的。
對於其餘的,使用與其他類型相同的技巧。 我一般讓我選擇無狀態,並實現方法爲this.GetType().GetHashCode()
和This.GetType() == other.GetType()
對於無狀態選擇的東西這麼簡單: 公衆覆蓋布爾等於(obj對象) { 回報this.GetType()== OBJ。的GetType(); } public override int GetHashCode() { return this.GetType()。GetHashCode(); } – detroitpro 2010-07-06 15:50:23