如何在类中使用模块

时间:2015-05-28 14:29:42

标签: vb.net class module

正如on msdn所述:

  

类和模块都是封装在其中定义的项目的引用类型,但它们在如何从其他过程访问项目方面有所不同。

如何在课堂内使用模块?我如何访问其成员并使用它们?

编辑#1 我试图以各种可能的方式访问这个模块,

Dim memman as MemoryModule

但它给了我一个错误,模块' MemoryModule'不能用作类型。

1 个答案:

答案 0 :(得分:0)

从您对该问题的评论......

  

Dim memman as MemoryModule

这是不正确的。模块不是类,它们不能被实例化为对象。您基本上可以将模块视为Shared辅助函数的集合。您可以像访问任何其他Shared函数一样访问它们:

MemoryModule.SomeFunction()

因此,例如,如果您的模块如下所示:

Module MemoryModule
    Sub PerformAnOperation()
        ' some function logic
    End Sub
End Module

然后任何可以看到该模块的类都可以调用该函数:

MemoryModule.PerformAnOperation()

如果逻辑上你的内存模块" 应该是一个能够分开实例的对象,那么它不应该是Module。相反,您希望将其设为Class,并使用实例成员而不是Shared成员来实现它。根据代码所代表的逻辑和概念构建代码非常重要。