2010-07-05 1 views
1

Я читал, что для того, чтобы получить кеширование и повысить производительность при использовании переключателя перехватчика при использовании динамического прокси-сервера Castle, мне нужно переопределить GetType(), GetHashCode() и Equals()Преодоление GetHashCode и равных в замке Dynamic Proxy 2.1 IModelInterceptorsSelector

Где я могу найти пример или что было бы лучше, с точки зрения выполнения, реализации?

ответ

2

Вы не можете переопределить GetType, это не виртуально.

Для остальных используйте тот же метод, который вы использовали бы для любого другого типа. я обычно делаю мои селекторы без гражданства, а также реализовать методы, как this.GetType().GetHashCode() и This.GetType() == other.GetType()

+0

для лиц без селекторов как-то просто, как это: общественного переопределение BOOL Equals (объект OBJ) { возвращения this.GetType() == OBJ. GetType(); } public override int GetHashCode() { return this.GetType(). GetHashCode(); } – detroitpro

Смежные вопросы