Toen VB.NET 1.0 werd geïntroduceerd, was een van de grootste veranderingen dat alle gegenereerde broncode van Microsoft was inbegrepen en beschikbaar was voor u als programmeur in uw project. De oudere Visual Basic-versies creëerden niet te ontcijferen p-code die je niet kon zien en niet kon veranderen. Hoewel de gegenereerde code in uw programma zat, was het een slecht idee om er iets aan te veranderen. Als u niet wist wat u deed, was de kans groot dat u uw project zou breken door de gegenereerde code van Microsoft te wijzigen.
In VB.NET 1.0 werd al deze gegenereerde code alleen beschermd door te zijn ingesloten in een regiogedeelte van het programma, waar het een klik verwijderd was van zichtbaar en veranderlijk als onderdeel van uw broncode. Te beginnen met VB.NET 2005 (Framework 2.0) heeft Microsoft het in een geheel ander bestand geplaatst met behulp van gedeeltelijke klassen, maar de regio-richtlijn is nog steeds beschikbaar en u kunt het gebruiken om uw eigen code te organiseren.
Dit eenvoudige programma laat zien hoe Regio werkt:
U kunt dit in een DLL-bestand compileren om het te beschermen of het gedeeltelijke klassenidee gebruiken dat Visual Studio gebruikt of gewoon een afzonderlijk klassenbestand maken, maar de gemakkelijkste manier om het uit de weg te houden en toch deel uit te maken van hetzelfde bestand is om gebruik de regio-richtlijn. Dat maakt de code er als volgt uit:
Omring gewoon de code waarmee u wilt verdwijnen:
Voor foutopsporing kunt u dit gebruiken om delen van uw code dichter bij elkaar te brengen, zodat u ze op hetzelfde scherm kunt zien:
U kunt geen regio of eindregio binnen een functie of subroutine gebruiken. Met andere woorden, dit voorbeeld hieronder niet werk:
Dat is ok. Visual Studio vouwt subroutines samen zonder een regiorichtlijn. U kunt regio's nesten. Met andere woorden, dit het werkt:
Als u code van internet leent, zoekt u naar Regio's erin voordat u deze aan uw code toevoegt. Van hackers is bekend dat ze slechte dingen in een regio insluiten om te voorkomen dat ze worden opgemerkt.