Als VB.NET 1.0 eingeführt wurde, bestand eine der größten Änderungen darin, dass der gesamte von Microsoft generierte Quellcode enthalten war und Ihnen als Programmierer in Ihrem Projekt zur Verfügung stand. Die älteren Visual Basic-Versionen haben einen nicht entzifferbaren P-Code erstellt, den Sie nicht sehen und nicht ändern konnten. Obwohl sich der generierte Code in Ihrem Programm befand, war es eine schlechte Idee, irgendetwas davon zu ändern. Wenn Sie nicht wüssten, was Sie tun, hätten Sie hohe Chancen, Ihr Projekt zu brechen, indem Sie den von Microsoft generierten Code ändern.
In VB.NET 1.0 wurde der gesamte generierte Code nur geschützt, indem er in einen Bereich "Region" des Programms eingeschlossen wurde, in dem er nur einen Klick davon entfernt war, als Teil Ihres Quellcodes angezeigt und geändert zu werden. Beginnend mit VB.NET 2005 (Framework 2.0) hat Microsoft es mithilfe von Teilklassen in eine völlig andere Datei gestellt, aber die Region-Direktive ist weiterhin verfügbar, und Sie können damit Ihren eigenen Code organisieren.
Dieses einfache Programm zeigt, wie Region funktioniert:
Sie könnten dies in eine DLL kompilieren, um sie zu schützen, oder die Idee einer Teilklasse verwenden, die Visual Studio verwendet, oder einfach eine separate Klassendatei erstellen. Am einfachsten ist es jedoch, sie aus dem Weg zu räumen und sie dennoch zu einem Teil derselben Datei zu machen Verwenden Sie die Region-Direktive. So sieht der Code aus:
Umgeben Sie einfach den Code, mit dem Sie verschwinden möchten:
Zu Debugging-Zwecken können Sie auf diese Weise Teile Ihres Codes näher zusammenführen, sodass Sie sie auf demselben Bildschirm sehen können:
Innerhalb einer Funktion oder Unterroutine können Sie keine Region oder Endregion verwenden. Mit anderen Worten, dieses Beispiel unten nicht Arbeit:
Das ist okay. Visual Studio reduziert Subroutinen ohne eine Region-Direktive. Sie können Regionen verschachteln. Mit anderen Worten, das funktioniert:
Wenn Sie Code aus dem Internet ausleihen, suchen Sie darin nach Regions, bevor Sie ihn Ihrem Code hinzufügen. Es ist bekannt, dass Hacker böse Dinge in eine Region einbetten, um zu verhindern, dass sie bemerkt werden.