在WinForms中使用using语句......良好实践?

Nat*_*ich 10 c# resources winforms

我理解使用using语句背后的概念和原因,我将它用于文件资源和远程连接之类的东西,我想知道使用带有WinForm表单和对话框的using语句是否是一个好习惯?

using (MyDialog dlg = new MyDialog())
{
    if (dlg.ShowDialog() == EDialogResult.OK)
    {
        // Do Something
    }
}
Run Code Online (Sandbox Code Playgroud)

谢谢!

Hen*_*man 8

仅限对话框.但那是一个非常好的做法.

你会发现它不适using(){}用于Show(),因为只能在1方法中使用,你永远不想在Show()之后再次关闭.

  • @stmax取决于所显示表单的范围.ShowDialog将"阻止",直到表单关闭,因此使用块将不会终止,直到表单关闭.另一方面,显示"立即"返回,因此您最终将处置仍在使用的对象. (2认同)