sto ottenendo questo avvertimento da FxCop:Come estendere il metodo Dispose di WinForm?
" 'RestartForm' contiene campo 'RestartForm.done' che è di tipo IDisposable:. 'ManualResetEvent' Cambiare il metodo Dispose su 'RestartForm' a chiamare Dispose o Chiudi su questo campo. "
Ok, ho capito cosa significa e perché questo è ciò che deve essere fatto ... Tranne System.Windows.Forms.Form
non consente di sovrascrivere o .Close()
o .Dispose()
, quindi cosa fare? Attualmente sono in esecuzione con questa soluzione:
private void RestartForm_FormClosing(object sender, FormClosingEventArgs e)
{
done.Set();
done.Close();
}
Quale funziona come previsto per la mia applicazione ... Ma FxCop mostra ancora questo messaggio. Sono coperto e posso tranquillamente ignorarlo, o c'è un altro modo in cui dovrei farlo?
È inoltre possibile iscriversi alla manifestazione Smaltiti nel costruttore, se non si vuole toccare progettista codice generato. – arbiter