Я получаю это предупреждение от 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 все еще показывает это сообщение. Я покрыл и могу ли я смело игнорировать его, или есть ли другой способ, которым я должен это делать?