我有两种形式
表格 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#不行
最佳答案
VB.Net 编译器提供 Default Instance对于某些事情。 C# 没有。
在 VB.Net 中这样做至少部分是为了与旧版 VB6 时代的代码兼容,并且至少部分在 C# 中没有这样做,因为 C# 不允许类型和变量之间的命名冲突。
关于c# - 为什么我们可以从VB中的另一种形式调用没有共享关键字的sub、函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40688025/