【发布时间】:2012-01-19 17:16:35
【问题描述】:
谁能给我解释一下?
在 Visual Studio 2010 中,创建一个 VB.net Windows 窗体应用程序。添加 2 个表单:Form1 和 Form2。在 Form1 Load 事件中键入 Form2.Close()。现在,如果我们查看方法定义 Close() 不是静态(共享)方法。那么这怎么可能编译或在运行时工作。
此外,在 C# 和 Form2.Close() 中做同样的事情;无法编译。
发生了什么事?为什么这在 VB.net 中是可能的?执行那行代码时实际发生了什么?
【问题讨论】:
-
当微软让
MS Access开发人员负责VB.NET以使其对VB6/VBA人群更具吸引力时,就会发生这种情况。灾难接踵而至…… -
@ja72 当然,所谓“VB.x”的意义在于至少对 VB6 和 VBA 用户有一定的吸引力。也就是说,我讨厌 VB6 中的这个特性,它的延续是学习 C# 的另一个原因,所以我想它只吸引了一些 VB 人群。