以下两个语句(在内存管理方面)有什么区别:
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()不是共享/静态方法)第二种情况发生了什么?
出于兼容性原因,MyForm.Show()是VB6和先前版本的延续.在这些版本中,通常没有创建表单的多个实例,所以当使用MyForm.Show()时,它会自动创建表单的单例实例以供默认使用.您不应该使用该方法,并且创建实例并在其上调用.Show()方法的首选方法是正确的方法,并与c#和其他.net语言兼容.