gpt4 book ai didi

vb.net - VB.NET 的 MsgBox 函数在哪里定义?

转载 作者:行者123 更新时间:2023-12-04 05:49:03 25 4
gpt4 key购买 nike

这实际上更像是一个学术问题,但是这个函数是在哪里定义的呢?在 .NET 中,我习惯于以面向对象的方式工作。但是,如果我按如下方式定义 VB.NET 类:

Public Class foo
Public Sub showmessagebox()
Dim i As Integer
i = MsgBox("Message")
End Sub
End Class

MsgBox 是在一个类中定义的吗?我不需要引用静态类或从另一个类继承。我什至不需要导入命名空间。我确实找到了这个 link来自 msdn。但我的问题仍然存在,这是在哪里定义的,CLR 是如何加载一个函数的?

最佳答案

如果输入 MsgBox进入 Visual Studio 并按 F12,你会看到它在 Microsoft.VisualBasic命名空间,在 Interaction模块。

实际上,您引用的 MSDN 页面底部也提供了此信息(尽管有点隐藏):

Namespace: Microsoft.VisualBasic
Module: Interaction
Assembly: Visual Basic Runtime Library (in Microsoft.VisualBasic.dll)



如果您查看 References在您的项目属性部分,您会看到 Microsoft.VisualBasic命名空间是自动导入的。由于 Interaction是一个模块,您可以使用它的方法而无需限定模块名称(与类的静态/共享方法相反)。

附带说明:如果您将 Microsoft.VisualBasic.dll 的引用添加到 C# 项目,您可以使用 Microsoft.VisualBasic.Interaction.MsgBox("Hello World");也有(尽管大多数 C# 用户更喜欢使用 MessageBox 类)。

关于vb.net - VB.NET 的 MsgBox 函数在哪里定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10315926/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com