In VB6 dienen BAS- en CLS-bestanden verschillende doeleinden bij het organiseren en structureren van uw code:
BAS-bestand (basiscodemodule):
Een BAS-bestand in VB6 is een basiscodemodule. Het bevat de feitelijke Visual Basic-code, zoals variabeledeclaraties, procedures (functies en subroutines), lussen, vertakkende instructies, berekeningen en gebeurtenisafhandeling.
Wanneer u in VB6 een nieuwe standaardmodule maakt, heeft deze doorgaans de extensie .BAS.
CLS-bestand (klassemodule):
Een CLS-bestand in VB6 is een klassenmodule. Hiermee kunt u aangepaste objecten definiëren met eigenschappen, methoden en gebeurtenissen. Klassen bieden een systematische manier om gerelateerde gegevens en gedrag in logische eenheden te organiseren.
Wanneer u in VB6 een nieuwe klassenmodule maakt, heeft deze de extensie a.CLS.
Hier is een vereenvoudigde tabel met een samenvatting van de belangrijkste verschillen tussen BAS- en CLS-bestanden in VB6:
| Kenmerk | BAS-bestand | CLS-bestand |
|---|---|---|
| Extensie | Heeft meestal de extensie.BAS | Heeft meestal de extensie.CLS |
| Doel | Bevat basis Visual Basic-code (procedures, variabelen, berekeningen, enz.) | Definieert objecten (klassen) met eigenschappen, methoden en gebeurtenissen |
| Reikwijdte | Kan openbare, privé- of vriendsprocedures bevatten | Alleen openbare leden zijn toegankelijk buiten de klas |
| Instantiatie | Niet van toepassing | Kan worden geïnstantieerd om objecten van de klasse | te maken
| Erfenis | Ondersteunt geen erfenis | Ondersteunt overerving van andere klassen |
Zowel BAS- als CLS-bestanden zijn belangrijke componenten van VB6-programmering. BAS-bestanden bevatten de procedurele code die specifieke taken uitvoert, terwijl CLS-bestanden u in staat stellen gestructureerde en herbruikbare objecten te maken, waardoor de code-organisatie en modulariteit worden verbeterd. |