Ho il seguente evento che i consumatori della mia classe possono collegare per ottenere messaggi diagnostici interni.CA1009: dichiarare correttamente i gestori di eventi?
public event EventHandler<string> OutputRaised;
alzo l'evento con questa funzione
protected virtual void OnWriteText(string e)
{
var handle = this.OutputRaised;
if (handle != null)
{
var message = string.Format("({0}) : {1}", this.Port, e);
handle(this, message);
}
}
Perché mi CA1009 Declare correttamente i gestori di eventi? Tutte le risposte che ho trovato non sembrano realmente applicabili al mio scenario ... Sto solo cercando di capire, non ho ancora una solida conoscenza degli eventi e dei delegati.
di riferimento sul CA1009: http://msdn.microsoft.com/en-us/library/ms182133.aspx
[Gestori eventi C#] (http: //www.tutorialspoint. it/csharp/csharp_events.htm) || [EventHandler (TEventArgs)] (http://msdn.microsoft.com/en-us/library/db0etb8x%28v=vs.110%29.aspx) – MethodMan