Vb.net 以下显示表单的方法有什么区别?

Vb.net 以下显示表单的方法有什么区别?,vb.net,Vb.net,以下两种说法(在内存管理方面)有什么区别: VS 我原来是一名C#开发人员,第二个在VB.NET中有什么意义,甚至如何编译?(Show()不是一个共享/静态方法)第二种情况下会发生什么?MyForm.Show()是VB6和以前版本出于兼容性原因而保留下来的。在这些版本中,通常不创建表单的多个实例,因此当使用MyForm.Show()时,它会自动创建表单的一个单实例以供默认使用。您不应该使用该方法,而创建实例并对其调用.Show()方法的首选方法是正确的,并且与c#和其他.net语言兼容。另请参见

以下两种说法(在内存管理方面)有什么区别:

VS


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

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

另请参见:@Denis,对于第二个示例,只要您将
MyForm
作为对象引用,实际上,您正在调用一个类似于
的函数,如果\u MyForm什么都不是,那么\u MyForm=New MyForm()
Return\u MyForm
Dim frm as New MyForm()
frm.Show()
MyForm.Show()