使用块包装对话框是多余的
本文关键字:多余 对话框 包装 | 更新日期: 2023-09-27 18:25:02
在下面的代码中,使用块是多余的还是需要它们来完全释放资源?
using (var dialog = new AboutBox())
dialog.ShowDialog();
using (var form = new OptionForm())
form.Show();
第一个例子不是多余的。您应该在处理完IDisposable
后立即处理它,在模态形式的情况下,这正好实现了目标。
第二个例子会导致错误。Show
方法立即返回,并继续显示表单。然而,生成的using
代码将立即Dispose
表单并使其消失。表单只有在完成显示后才能处理。