1

Castle DynamicProxyを使用するときにInterceptorSelectorを使用するときにキャッシュとプッシュのパフォーマンスを得るには、GetType()、GetHashCode()、およびEquals()をオーバーライドする必要があることを読みました。

パフォーマンスの観点から、実装の例または最良のものはどこにありますか?

4

1 に答える 1

2

GetTypeをオーバーライドすることはできません。仮想ではありません。

残りのものについては、他のタイプで使用するのと同じ手法を使用してください。私は通常、セレクターをステートレスにし、メソッドを次のように実装しますthis.GetType().GetHashCode()This.GetType() == other.GetType()

于 2010-07-06T07:53:31.447 に答える