La direttiva regionale in VB.NET

Quando è stato introdotto VB.NET 1.0, una delle maggiori modifiche è stata che tutto il codice sorgente generato da Microsoft è stato incluso e disponibile come programmatore nel progetto. Le versioni precedenti di Visual Basic hanno creato un codice P indecifrabile che non è stato possibile visualizzare e non è stato possibile modificare. Anche se il codice generato era nel tuo programma, è stata una cattiva idea modificarlo. Se non sapessi cosa stavi facendo, le probabilità erano alte che avresti rotto il tuo progetto modificando il codice generato da Microsoft.

In VB.NET 1.0, tutto questo codice generato era protetto solo essendo racchiuso in una sezione Region del programma, in cui era a un clic dall'essere visualizzabile e modificabile come parte del codice sorgente. A partire da VB.NET 2005 (Framework 2.0), Microsoft lo ha inserito in un file completamente diverso usando classi parziali, ma la direttiva Region è ancora disponibile e puoi usarla per organizzare il tuo codice.

Questo semplice programma mostra come funziona la regione:

È possibile compilarlo in una DLL per proteggerlo o utilizzare l'idea di classe parziale che Visual Studio utilizza o semplicemente creare un file di classe separato, ma il modo più semplice per tenerlo lontano e renderlo parte dello stesso file è quello di utilizzare la direttiva Region. Ciò rende il codice simile al seguente:

Circonda semplicemente il codice con cui vuoi scomparire:

Ai fini del debug, è possibile utilizzare questo come un modo per avvicinare parti del codice in modo da poterle vedere sulla stessa schermata:

Non è possibile utilizzare una regione o una regione finale all'interno di una funzione o subroutine. In altre parole, questo esempio di seguito non lo fa opera:

Va bene. Visual Studio comprime le subroutine senza una direttiva Region. Puoi nidificare le regioni. In altre parole, questo funziona:

Se prendi in prestito il codice da Internet, cerca le regioni prima di aggiungerlo al tuo codice. È noto che gli hacker incorporano roba cattiva all'interno di una regione per evitare che venga notata.