c# - 为什么我们可以从VB中的另一种形式调用没有共享关键字的sub、函数

标签 c# vb.net

我有两种形式

表格 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/

相关文章:

c# - 如何从列表时间中获取最接近的项目

c# - 替换 JSON 序列化中的敏感数据值

c# - 为什么 View 模型为空?

vb.net - OOP - 内存使用和大型数学对象(类)

asp.net - 如何修复 Asp.Net 中的 Core Web Vitals FID 问题?

c# - 如何使用 C# 获取计算机的工作组名称?

c# - 如何避免两种方法中的代码重复?

vb.net - 如何更改 datagridView 标题颜色

C# 之于 Visual Studio 就像 PHP 之于……什么?

vb.net - Visual Basic 应用程序未在同一安装文件夹中看到 .CMD 文件?