Modules
Naast een Class is het mogelijk om een Module toe te voegen aan je Project. Het verschil met een Class is best groot. Toch hebben ze ook overeenkomsten. Zeker voor iemand die uit VBA of VB6 komt, is het denken in Classes misschien een beetje vreemd. Object Oriented programmeren was in VB6 niet aan de orde. Dus het denken in objecten en Classes is lastig als je het niet gewend bent.
Maar in VB6 had je wel modules. Daar kon je mooi je functies in kwijt. En dat is in VB.NET nog steeds zo.
Modules kun je gebruiken om functies in te stoppen. Maar dat kan in een Class ook. En met een Class kun je veel meer dan met een Module. Een Class kan bijvoorbeeld overerven van een andere Class. Een Class kan bijvoorbeeld Properties hebben. En een Class kan als Object worden geïnstantieerd. Dat is allemaal niet mogelijk met een Module.
Een Module is specifiek Visual Basic. Dit bestaat dan ook niet in een andere taal zoals C# of C++. Wil je volledig gebruik maken van Dot Net, probeer dan alles in een Class te vangen. Modules zijn eigenlijk niet meer nodig in je code en Classes zijn vele malen veelzijdiger.