La Directiva de la región en VB.NET

Cuando se introdujo VB.NET 1.0, uno de los mayores cambios fue que todo el código fuente generado por Microsoft estaba incluido y disponible para usted como programador en su proyecto. Las versiones anteriores de Visual Basic creaban un código p indescifrable que no se podía ver ni cambiar. Aunque el código generado estaba en su programa, fue una mala idea cambiarlo. Si no sabía lo que estaba haciendo, era muy probable que rompiera su proyecto cambiando el código generado por Microsoft.

En VB.NET 1.0, todo este código generado solo estaba protegido al estar incluido en una sección de Región del programa, donde estaba a un clic de ser visible y modificable como parte de su código fuente. A partir de VB.NET 2005 (Framework 2.0), Microsoft lo colocó en un archivo completamente diferente usando clases parciales, pero la directiva Región todavía está disponible, y puede usarla para organizar su propio código.

Este sencillo programa muestra cómo funciona la Región:

Puede compilar esto en un archivo DLL para protegerlo o usar la idea de clase parcial que Visual Studio usa o simplemente hacer un archivo de clase separado, pero la forma más fácil de mantenerlo fuera del camino y aún hacerlo parte del mismo archivo es use la directiva de la región. Eso hace que el código se vea así:

Simplemente rodee el código con el que desea desaparecer:

Para fines de depuración, puede usar esto como una forma de acercar partes de su código para que pueda verlas en la misma pantalla:

No puede usar una Región o una Región Final dentro de una función o subrutina. En otras palabras, este ejemplo a continuación no lo hace trabajo:

Está bien. Visual Studio contrae las subrutinas sin una directiva de región. Puedes anidar regiones. En otras palabras, esto funciona:

Si toma prestado el código de Internet, busque Regiones en él antes de agregarlo a su código. Se sabe que los hackers incrustan cosas malas dentro de una Región para evitar que se note.