Was ist der Unterschied zwischen Dim, Global, Public und Private als Modular Field Access Modifiers?
In der VB6/VBA-Sie deklarieren Variablen auf Modulebene, die außerhalb eines bestimmten Sub
oder Function
Methode. Ich habe Private
und Public
vor innerhalb von Modulen und verstehe Sie so:
Public
- sichtbar für alle den code im Modul und alle code außerhalb des Moduls, im wesentlichen so dass es global.Private
- sichtbar nur für code innerhalb des Moduls.
Habe ich bemerkt, dass Sie verwenden können Dim
und Global
als Modifikatoren für modulare Variablen. Sind Dim
und Global
anders aus Private
und Public
bzw., wenn es als zugriffsmodifizierer auf modulare Felder? Wenn ja, wie unterscheiden Sie sich?
InformationsquelleAutor der Frage Ben McCormack | 2010-09-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dim
undPrivate
die gleiche Arbeit, obwohl die Allgemeine Konvention ist die VerwendungPrivate
auf der Modul-Ebene, undDim
an die Sub/Function-level.Public
undGlobal
sind nahezu identisch in Ihrer Funktion, jedochGlobal
kann nur verwendet werden, in standard-Modulen, in der Erwägung, dassPublic
können in allen Kontexten verwendet werden (Module, Klassen, Steuerelemente, Formulare usw.)Global
stammt aus älteren Versionen von VB, und wahrscheinlich war gehalten, für die rückwärts-Kompatibilität, aber wurde vollständig ersetzt durchPublic
.InformationsquelleAutor der Antwort Joe Jordan