正如on msdn所述:
类和模块都是封装在其中定义的项目的引用类型,但它们在如何从其他过程访问项目方面有所不同。
如何在课堂内使用模块?我如何访问其成员并使用它们?
编辑#1 我试图以各种可能的方式访问这个模块,
Dim memman as MemoryModule
但它给了我一个错误,模块' MemoryModule'不能用作类型。
答案 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
成员来实现它。根据代码所代表的逻辑和概念构建代码非常重要。