Използване на директивата за региона във VB.NET

Когато VB.NET 1.0 беше представен, една от най-големите промени беше, че всички генерирани от Microsoft програмен код беше включен и достъпен за вас като програмист във вашия проект. По-старите версии на Visual Basic създадоха неразличим p-код, който не можахте да видите и не можете да промените. Въпреки че генерираният код беше във вашата програма, беше лоша идея да промените някое от него. Ако не знаехте какво правите, шансовете бяха големи, че ще нарушите проекта си, като промените генерирания код на Microsoft.

Във VB.NET 1.0 целият този генериран код е защитен само чрез затваряне в раздел Регион на програмата, където тя беше на едно щракване, за да бъде видима и променяща се като част от вашия източник код. Започвайки от VB.NET 2005 (Framework 2.0), Microsoft го постави в съвсем различен файл, използвайки частични класове, но директивата за региона все още е налична и можете да я използвате, за да организирате свой собствен код.

Тази проста програма показва как работи Регионът:

Можеш компилация

instagram viewer
това в DLL, за да го защити или да използва идеята за частичен клас, която Visual Studio използва или просто да направи отделен клас файл, но най-лесният начин да го избегнете и все пак да го направите част от един и същ файл е да използвате Региона директива. Това прави кода да изглежда така:

Просто заобиколете кода, с който искате да изчезнете:

За целите на отстраняването на грешки можете да използвате това като начин да сближите части от кода си, така че да ги виждате на същия екран:

Не можете да използвате Регион или Краен регион във функция или подпрограма. С други думи, този пример по-долу неработа:

Това е добре. Visual Studio свива подпрограмите без директива за региона. Можете да гнездите региони. С други думи, това върши работа:

Ако вземете назаем код от интернет, потърсете региони в него, преди да го добавите към кода си. Известно е, че хакерите вграждат лоши неща в регион, за да не бъдат забелязани.