使用块包装对话框是多余的

本文关键字:多余 对话框 包装 | 更新日期: 2023-09-27 18:25:02

在下面的代码中,使用块是多余的还是需要它们来完全释放资源?

using (var dialog = new AboutBox())
    dialog.ShowDialog();
using (var form = new OptionForm())
    form.Show();

使用块包装对话框是多余的

第一个例子不是多余的。您应该在处理完IDisposable后立即处理它,在模态形式的情况下,这正好实现了目标。

第二个例子会导致错误。Show方法立即返回,并继续显示表单。然而,生成的using代码将立即Dispose表单并使其消失。表单只有在完成显示后才能处理。