无法在VB.net程序的其他模块中引用子例程

时间:2015-05-22 21:00:13

标签: vb.net visual-studio-2013

我有一个我从其他人那里收到的VB.net程序。我正在尝试对它进行修改。该程序包含一个主要表单和6个类(所有.vb文件)。

在主窗体中,我想在其中一个模块中调用子例程。奇怪的是,如果我输入模块的名称,然后输入"。",即

QuoteMgr.

我没有看到模块中子例程的名称。我只看到已定义的公共常量。

我想要调用的子程序位于标有:

的部分
#Region "Methods"

如果能够调用其中一种方法,我需要做什么?

1 个答案:

答案 0 :(得分:1)

混淆是因为您在编辑原始问题之前使用的措辞是“class”而不是“module”。

VB.net中的两个术语意味着完全不同的东西。通常必须将类作为对象来实现,以调用其方法。

所以你需要做的是:

dim qt as new QuoteMgr
qt.Method("foo");

在这种情况下,您将创建一个名为qt的QuoteMgr实例,然后调用其方法。或者你可以修改QuoteMgr类并设置你试图调用“共享”的方法,然后通过简单地按照你之前尝试的“QuoteMgr.Method”来调用它。

模块更像是一个独立的方法库,可以被同一个项目中的任何东西调用(默认情况下)。