我有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#不能
答案 0 :(得分:3)
VB.Net编译器为某些事情提供了Default Instance。 C#没有。
这在VB.Net中完成,至少部分是为了与较旧的VB6时代代码兼容,并且至少部分没有在C#中完成,因为C#不允许在类型和变量之间命名冲突。