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

时间:2011-07-26 15:57:42

标签: vb.net

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

Dim frm as New MyForm()
frm.Show()

VS

MyForm.Show()

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

1 个答案:

答案 0 :(得分:5)

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