Есть ли способ создать новый тип делегата на основе существующего? В моем случае я хотел бы создать делегат MyMouseEventDelegate
, который будет иметь те же функции, что и EventHandler<MouseEventArgs>
.
Зачем мне это нужно? Разумеется, использовать проверку типов времени компиляции! Таким образом, у меня могут быть два разных делегата: MyRightClickHandler
и MyLeftClickHandler
, и никогда два путаницы не будут смущены - даже если они оба функционально идентичны EventHandler<MouseEventArgs>
.
Есть ли синтаксис для такого рода вещей?
О, и код вроде:
using MyRightClickHandler = EventHandler<MouseEventArgs>
недостаточно. Он не выполняет проверку типов, поскольку на самом деле он не создает новый тип. И мне пришлось бы вставить такую строку в каждый файл кода, в котором я бы назвал MyRightClickHandler
.