Я получаю это предупреждение от FxCop:
"« RestartForm »содержит поле« RestartForm.done »с типом IDisposable:« ManualResetEvent ». Измените метод Dispose для« RestartForm », чтобы вызывать Dispose или Close для этого поля."
Хорошо, я понимаю, что это значит и почему это то, что нужно сделать ... За исключением того, что System.Windows.Forms.Form
не позволяет вам переопределить либо .Close()
, либо .Dispose()
, так что делать? В настоящее время я работаю с этим решением:
private void RestartForm_FormClosing(object sender, FormClosingEventArgs e)
{
done.Set();
done.Close();
}
Который работает как предназначено для моего приложения ... Но FxCop по-прежнему показывает это сообщение. Я застрахован и могу ли я спокойно проигнорировать это, или есть другой способ, которым я должен это делать?