有人可以向我解释这个吗?为什么我可以调用Form.Close()如果它不是一个静态方法
在Visual Studio 2010中,创建一个VB.net Windows窗体应用程序。添加2个窗体:Form1和Form2。在Form1加载事件类型Form2.Close()中。现在,如果我们查看方法定义Close()不是静态(共享)方法。那么这怎么可能在运行时编译或工作。此外,在C#和Form2.Close()中做同样的事情。不编译。
发生了什么事?为什么在VB.net中这是可能的,以及在执行该行代码时实际发生了什么?
这就是Microsoft将“MS Access”开发人员负责“VB.NET”以使其更加吸引“VB6/'VBA'人群。随之而来的灾难...... – ja72
@ ja72当然,任何被称为“VB.x”的点都至少对VB6和VBA用户有一些吸引力。也就是说,我讨厌VB6中的这个特性,而且它的延续是学习C#的另一个原因,所以我认为它只是吸引了一些VB人群。 –