Kada je predstavljen VB.NET 1.0, jedna od najvećih promjena je to što su stvorili svi Microsoftovi izvorni kod bio je uključen i dostupan vam kao programer u vašem projektu. Starije verzije Visual Basic stvorile su neraskidivi p-kôd koji niste mogli vidjeti i ne možete ih promijeniti. Iako se generirani kod nalazio u vašem programu, bilo je loše promijeniti bilo koji od njih. Ako niste znali što radite, velike su šanse da ćete slomiti svoj projekt promjenom Microsoftovog generiranog koda.
U VB.NET 1.0, sav ovaj generirani kod zaštićen je samo ako je zatvoren u odjeljku Regije programa gdje je samo jedan klik udaljen od vidljivosti i promjena u sklopu vašeg izvora kodirati. Počevši od VB.NET 2005 (Framework 2.0), Microsoft ga je stavio u sasvim drugu datoteku koristeći djelomične nastave, ali regija Direktiva je i dalje dostupna i možete je upotrijebiti za organiziranje vlastitog koda.
Ovaj jednostavan program pokazuje kako funkcionira Region:
Mogao bi sastaviti ovo u DLL kako bi se zaštitila ili iskoristila ideja djelomične klase koju Visual Studio koristi ili samo čini zasebnu klasu datoteku, ali najlakši način da se to ne načini i dalje čini dijelom iste datoteke je korištenje regije direktiva. Zbog toga kôd izgleda ovako:
Jednostavno okružite kod kojim želite nestati:
Za uklanjanje pogrešaka možete to koristiti kao način da se dijelovi koda zbliže kako biste ih mogli vidjeti na istom zaslonu:
Ne možete koristiti regiju ili krajnju regiju u funkciji ili podprogramu. Drugim riječima, ovaj primjer u nastavku neraditi:
To je u redu. Visual Studio ruši podprograme bez regije. Možete gnijezditi Regione. Drugim riječima, ovo radi:
Ako posuđujete kôd s interneta, potražite regije u njemu prije nego što ga dodate u svoj kôd. Poznato je da su hakeri ugradili loše stvari u regiju kako ih se ne bi primijetili.