1

我已经读过这篇文章,以便在使用 Castle Dynamic Proxy 时使用拦截器选择器时获得缓存和推送性能,我需要覆盖 GetType()、GetHashCode() 和 Equals()

从执行的角度来看,我在哪里可以找到实施的示例或最好的实施方式?

4

1 回答 1

2

您不能覆盖 GetType,它不是虚拟的。

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

于 2010-07-06T07:53:31.447 回答