C#:实例化表单时"使用"?

Cra*_*ton 11 c# winforms

我正在查看其他人编写的一些C#代码.只要表单被实例化然后显示,就完成以下操作.它是否正确?为什么你会在这种情况下使用"使用"?

MyForm f;
using (f = new MyForm())
{
    f.ShowDialog();
}
Run Code Online (Sandbox Code Playgroud)

附加问题:

可以用以下代码代替吗?

using (MyForm f = new MyForm())
{
    f.ShowDialog();
}
Run Code Online (Sandbox Code Playgroud)

Jar*_*Par 12

FormWinforms中实现了IDisposable图案(它继承IDisposable来自Component.原作者正确确保值将由来设置using语句.