Korištenje regije u VB.NET-u

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:

instagram viewer

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.