Ho bisogno di avere alcuni delegati nella mia classe.Come aggiungere un delegato a un'interfaccia C#
Mi piacerebbe utilizzare l'interfaccia per "ricordarmi" di impostare questi delegati.
Come?
mio aspetto classe come questa:
public class ClsPictures : myInterface
{
// Implementing the IProcess interface
public event UpdateStatusEventHandler UpdateStatusText;
public delegate void UpdateStatusEventHandler(string Status);
public event StartedEventHandler Started;
public delegate void StartedEventHandler();
}
ho bisogno di un'interfaccia per forzare i delegati:
public interface myInterface
{
// ?????
}
Questo semplicemente non funziona per me. Sono sicuro di aver fatto tutto in questo modo, eppure il mio gestore all'interno della mia interfaccia non viene riconosciuto. La mia classe che implementa l'interfaccia si lamenta che la classe non corrisponde al tipo di interfaccia di ritorno di System.EventHandler. – Chucky
@Chucky: Sembra che dovresti fare una nuova domanda con un esempio breve ma completo che dimostra il problema. La risposta che ho dato davvero * funziona *. –
Non mi sono reso conto che i delegati hanno lo stesso livello di accessibilità delle classi. Ho sempre pensato che dovessero essere incapsulati all'interno di una classe. – Purusartha