У меня есть шаблон адаптера для универсального класса, который по существу адаптируется между типами:
class A<T> { event EventHandler e; }
class Aadapter<T1, T2> : A<T1> { A<T2> a; Aadapter(A<T2> _a) { a = _a; } }
Проблема в том, что A содержит событие.Я хочу, чтобы все обработчики событий, назначенные адаптеру, перешли на.
Было бы замечательно, если бы я мог назначить обработчик события а обработчику события адаптера, но это невозможно?
Идея в том, что А почти что просто А, но нам нужен способадаптировать их.Из-за способа работы события я не могу, как эффективно сделать это, кроме как вручную добавить два обработчика события, и когда они вызываются, они «ретранслируют» другое событие.Это не красиво, хотя, и было бы намного лучше, если бы у меня было что-то вроде
class A<T> { event EventHandler e; }
class Aadapter<T1, T2> : A<T1> { event *e; A<T2> a; Aadapter(A<T2> _a) { a = _a; e = a.e; } }
, в некотором смысле у нас есть указатель на событие, которому мы можем назначить событие a2.
Я сомневаюсь, что есть какой-то простой способ, но, возможно, у кого-то есть идея заставить его работать.
(Кстати, я понимаю, что это возможно с виртуальными событиями, но я бы хотел этого избежать, есливсе возможно)