我有以下功能:
private void emailVideoButton_Click(object sender, EventArgs e)
{
VideoEMailForm emailForm = new VideoEMailForm();
emailForm.ShowDialog();
}
这给了我以下警告:
警告 1 CA2000:Microsoft.Reliability:在方法“VideoPlayerControl.emailVideoButton_Click(object, EventArgs)”中,在对对象“emailForm”的所有引用超出范围之前调用 System.IDisposable.Dispose。
我阅读了此链接http://msdn.microsoft.com/en-us/library/ms182289(v=vs.80).aspx并收集到我需要像这样调用 .Dispose :
private void emailVideoButton_Click(object sender, EventArgs e)
{
VideoEMailForm emailForm = new VideoEMailForm();
emailForm.ShowDialog();
emailForm.Dispose();
}
但后来我收到以下警告:
警告 1 CA2000:Microsoft.Reliability:在方法“VideoPlayerControl.emailVideoButton_Click(object, EventArgs)”中,对象“emailForm”并未沿所有异常路径进行处理。在对对象“emailForm”的所有引用超出范围之前调用 System.IDisposable.Dispose。
谁能帮我摆脱这个警告?