显示表格的以下方法有什么区别?

Den*_*nis 3 vb.net

以下两个语句(在内存管理方面)有什么区别:

Dim frm as New MyForm()
frm.Show()
Run Code Online (Sandbox Code Playgroud)

VS

MyForm.Show()
Run Code Online (Sandbox Code Playgroud)

我原来是一个C#开发人员,第二个如何在VB.NET中有意义甚至编译?(Show()不是共享/静态方法)第二种情况发生了什么?

Rob*_*ien 5

出于兼容性原因,MyForm.Show()是VB6和先前版本的延续.在这些版本中,通常没有创建表单的多个实例,所以当使用MyForm.Show()时,它会自动创建表单的单例实例以供默认使用.您不应该使用该方法,并且创建实例并在其上调用.Show()方法的首选方法是正确的方法,并与c#和其他.net语言兼容.