为什么我们可以在VB中调用sub,函数而不使用另一个表单的共享关键字

时间:2016-11-19 00:46:39

标签: c# vb.net

我有2个表格

表格1:

 Public Class Form1
     Public Sub MySub()
     End Sub
 End Class

表格2:

Public Class Form2
 Private Sub Form2_Load(sender As Object, e As EventArgs) Handles MyBase.Load
       Form1.MySub()//why??
End Sub
End Class

为什么我可以在VB中编写Form1.MySub()但C#不能

1 个答案:

答案 0 :(得分:3)

VB.Net编译器为某些事情提供了Default Instance。 C#没有。

这在VB.Net中完成,至少部分是为了与较旧的VB6时代代码兼容,并且至少部分没有在C#中完成,因为C#不允许在类型和变量之间命名冲突。