Esiste un modo per creare un nuovo tipo di delegato basato su uno esistente? Nel mio caso, mi piacerebbe creare un delegato MyMouseEventDelegate
che avrebbe le stesse funzionalità di EventHandler<MouseEventArgs>
.Come posso creare un nuovo tipo di delegato basato su uno esistente, in C#?
Perché lo voglio? Per sfruttare il controllo del tipo in fase di compilazione, ovviamente! In questo modo, posso avere due diversi delegati: MyRightClickHandler
e MyLeftClickHandler
, e mai il twain deve essere confuso - anche se entrambi sono funzionalmente identici a EventHandler<MouseEventArgs>
.
C'è sintassi per fare questo genere di cose?
Oh, e il codice come:
using MyRightClickHandler = EventHandler<MouseEventArgs>
non è abbastanza buono. Non esegue alcun tipo di controllo, dal momento che in realtà non crea un nuovo tipo. E dovrei incollare una riga del genere in ogni file di codice in cui fare riferimento a MyRightClickHandler
.
Ho modificato il titolo per chiarire che si sta parlando di tipi di delegati, non di istanze delegate. Spero non ti dispiaccia. –
Onorato! Grazie. – scraimer