Όταν εισήχθη το VB.NET 1.0, μία από τις μεγαλύτερες αλλαγές ήταν ότι όλες οι δημιουργίες της Microsoft πηγαίου κώδικα συμπεριλήφθηκε και ήταν διαθέσιμο σε σας ως προγραμματιστής στο έργο σας. Οι παλαιότερες εκδόσεις της Visual Basic δημιούργησαν uncipipable p-code που δεν μπορείτε να δείτε και δεν θα μπορούσε να αλλάξει. Παρόλο που ο δημιουργούμενος κώδικας ήταν στο πρόγραμμά σας, ήταν κακή ιδέα να αλλάξετε κάποιο από αυτά. Εάν δεν γνωρίζατε τι κάνατε, οι πιθανότητες ήταν υψηλές να σπάσετε το έργο σας, αλλάζοντας τον κώδικα της Microsoft.
Στο VB.NET 1.0, όλος αυτός ο παραγόμενος κώδικας προστατεύθηκε μόνο με το να περικλείεται σε μια περιοχή της περιοχής το πρόγραμμα, όπου ήταν ένα κλικ μακριά από το να είναι ορατό και μεταβλητό ως μέρος της πηγής σας κώδικας. Ξεκινώντας με το VB.NET 2005 (Framework 2.0), η Microsoft το έβαλε σε ένα εντελώς διαφορετικό αρχείο χρησιμοποιώντας μερικές κατηγορίες, αλλά η Οδηγία Περιφέρειας είναι ακόμα διαθέσιμη και μπορείτε να την χρησιμοποιήσετε για να οργανώσετε τον δικό σας κώδικα.
Αυτό το απλό πρόγραμμα δείχνει πώς λειτουργεί η Περιφέρεια:
Θα μπορούσες συντάσσω αυτό σε ένα DLL για να το προστατεύσει ή να χρησιμοποιήσει την ιδέα της μερικής κλάσης που χρησιμοποιεί το Visual Studio ή απλά κάνει μια ξεχωριστή κλάση αλλά ο ευκολότερος τρόπος να το αποφύγετε και να το κάνετε ακόμα μέρος του ίδιου αρχείου είναι να χρησιμοποιήσετε την περιοχή διευθυντικός. Αυτό κάνει τον κώδικα να μοιάζει με αυτό:
Απλά περιβάλλετε τον κώδικα που θέλετε να εξαφανιστεί με:
Για λόγους αποσφαλμάτωσης, μπορείτε να το χρησιμοποιήσετε ως τρόπο να προσεγγίσετε τμήματα του κώδικά σας ώστε να τα βλέπετε στην ίδια οθόνη:
Δεν μπορείτε να χρησιμοποιήσετε μια Περιοχή ή μια Περιοχή Τέλους μέσα σε μια λειτουργία ή μια υπορουτίνα. Με άλλα λόγια, αυτό το παράδειγμα παρακάτω δεν το κάνειδουλειά:
Εντάξει. Το Visual Studio καταρρίπτει υπορουτίνες χωρίς μια οδηγία περιοχής. Μπορείτε να φωλιάσετε τις Περιφέρειες. Με άλλα λόγια, αυτό λειτουργεί:
Αν δανείζετε κώδικα από το Διαδίκτυο, αναζητήστε τις Περιφέρειες σε αυτό πριν προσθέσετε τον κώδικα σας. Οι χάκερς ήταν γνωστοί για να ενσωματώσουν κακά πράγματα μέσα σε μια Περιφέρεια για να μην το παρατήρησαν.