覆盖Castle Dynamic Proxy 2.1中的GetHashCode和Equals IModelInterceptorsSelector

时间:2010-07-05 23:39:58

标签: castle-windsor castle castle-dynamicproxy

我已经读过,为了在使用城堡动态代理时使用拦截器选择器时获得缓存和推送性能,我需要覆盖GetType(),GetHashCode()和Equals()

从表演的角度来看,我在哪里可以找到最好的例子?

1 个答案:

答案 0 :(得分:2)

你无法覆盖GetType,它不是虚拟的。

对于其余类型,请使用与其他任何类型相同的技术。 我通常会使我的选择器无状态,并将方法实现为this.GetType().GetHashCode()This.GetType() == other.GetType()