Dim,Global,Public和Private作为模块化现场访问修饰符有什么区别?

在VB6 / VBA中,可以在特定SubFunction方法之外声明模块级变量。我已经在模块中使用过Private并且Public之前了解过,如下所示:

  • Public -对模块内部的所有代码和模块外部的所有代码可见,从而使它成为全局代码。

  • Private -仅对模块内部的代码可见。

我注意到您可以将DimGlobal用作模块化变量的修饰符。是DimGlobal从不同Private,并Public分别作为模块化领域访问修饰符使用时?如果是这样,它们有何不同?


侃侃尔雅
浏览 802回答 2
2回答

烙印99

Dim和Private工作原理相同,但共同的约定是使用Private在模块级,并且Dim在小组/功能水平。Public并且Global它们的功能几乎相同,但是Global只能在标准模块中使用,而Public可以在所有上下文(模块,类,控件,窗体等)中使用,它们均Global来自较旧的VB版本,并且可能是为了向后兼容而保留的,但是已被完全取代Public。
打开App,查看更多内容
随时随地看视频慕课网APP