Utilizzo della direttiva regionale in VB.NET

click fraud protection

Quando è stato introdotto VB.NET 1.0, uno dei maggiori cambiamenti è stato generato da Microsoft codice sorgente è 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 di il programma, in cui era a un solo clic dall'essere visualizzabile e modificabile come parte della tua fonte codice. A partire da VB.NET 2005 (Framework 2.0), Microsoft lo ha inserito in un file completamente diverso classi parziali, ma la direttiva Region è ancora disponibile e puoi usarla per organizzare il tuo codice.

Questo semplice programma mostra come funziona la regione:

instagram viewer

Potresti compilare questo in una DLL per proteggerlo o utilizzare l'idea di classe parziale che Visual Studio utilizza o semplicemente creare una classe separata file, ma il modo più semplice per tenerlo lontano e renderlo ancora parte dello stesso file è utilizzare la Regione direttiva. 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 faopera:

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.

instagram story viewer