Δικτύωση

Γνώση Υπολογιστών >> Δικτύωση >  >> Εικονική Δίκτυα

Τι είναι η απόκρυψη δεδομένων στο VBNET;

Απόκρυψη δεδομένων στο VB .NET

Η απόκρυψη δεδομένων είναι η ικανότητα μιας κλάσης να περιορίζει την πρόσβαση των μελών δεδομένων της σε ορισμένες κατηγορίες μεθόδων ή κλάσεων.

Υπάρχουν δύο τύποι δεδομένων που κρύβονται στο VB .NET:

1. Ενθυλάκωση: Η ενθυλάκωση, όταν χρησιμοποιείται στο πλαίσιο της Visual Basic .NET, είναι η τεχνική της συσκευασίας μεταβλητών και συναρτήσεων μέσα σε μια κλάση. Όλες οι λεπτομέρειες είναι συγκεντρωμένες έτσι ώστε οι χρήστες πρέπει να γνωρίζουν μόνο πώς λειτουργεί η τάξη και όχι πώς λειτουργεί.

2. Τροποποιητής προσβασιμότητας: Αυτά χρησιμοποιούνται για τον καθορισμό του επιπέδου πρόσβασης των στοιχείων της κλάσης. Η προσβασιμότητα των μελών κλάσης (πεδία, μέθοδοι και ιδιότητες) μπορεί να αλλάξει με βάση το εύρος στο οποίο είναι προσβάσιμο.

Ο παρακάτω πίνακας παρέχει μια επισκόπηση των διαφορετικών τροποποιητών προσβασιμότητας με μια επεξήγηση του πεδίου εφαρμογής τους.

| Τροποποιητής | Πεδίο εφαρμογής |

|-------|-------|

| Ιδιωτικό | Διατίθεται μόνο εντός της τάξης. |

| Προστατευμένο | Διατίθεται εντός της τάξης, των παραγόμενων τάξεων της και των φίλων. |

| Εσωτερική | Διατίθεται εντός της συναρμολόγησης. |

| Προστατευμένο εσωτερικό | Διατίθεται εντός της συναρμολόγησης και των παραγόμενων κλάσεων. |

| Δημόσιο | Διατίθεται σε όλες τις άλλες κατηγορίες του έργου, τις κλάσεις στα διαφορετικά έργα της ίδιας λύσης και τις κατηγορίες άλλων έργων που αναφέρονται σε αυτήν τη συναρμολόγηση. |

| Φίλος | Διατίθεται σε όλες τις κατηγορίες της ίδιας συναρμολόγησης ή έργου. |

| Μη κληρονομήσιμο | Διατίθεται μόνο στην κλάση και δεν μπορεί να κληρονομηθεί |

Παράδειγμα απόκρυψης δεδομένων στο VBNET:

```

Πελάτης Δημόσιας Τάξης

Ιδιωτικό _id

Ιδιωτικό _fName

Ιδιωτικό _lName

Ιδιωτικό _email

Ταυτότητα Δημόσιας Περιουσίας

Παίρνω

Επιστροφή _id

End Get

Σύνολο (τιμή)

Εάν τιμή <=0 Τότε

Throw New System.ArgumentException ("Το αναγνωριστικό πρέπει να είναι θετικός ακέραιος.", "ID")

Τέλος Αν

_id =τιμή

Τέλος σετ

Τέλος ιδιοκτησίας

Όνομα δημόσιας περιουσίας

Παίρνω

Επιστροφή _fName

End Get

Σύνολο (τιμή)

_fName =τιμή

Τέλος σετ

Τέλος ιδιοκτησίας

Επώνυμο Δημόσιας Ιδιοκτησίας

Παίρνω

Επιστροφή _lName

End Get

Σύνολο (τιμή)

_lName =τιμή

Τέλος σετ

Τέλος ιδιοκτησίας

Email Δημόσιας Περιουσίας

Παίρνω

Επιστροφή _email

End Get

Σύνολο (τιμή)

Εάν δεν είναι IsValidEmail(τιμή) Τότε

Throw New System.ArgumentException ("Μη έγκυρη διεύθυνση email.", "Email")

Τέλος Αν

_email =αξία

Τέλος σετ

Τέλος ιδιοκτησίας

Ιδιωτική κοινόχρηστη συνάρτηση IsValidEmail(email)

Dim emailRegex As String ="^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,6}$ "

Αχνό emailMatch As Boolean =Regex.IsMatch(email, emailRegex)

Επιστροφή emailMatch

Λειτουργία τερματισμού

Τελική τάξη

```

Στο παραπάνω παράδειγμα, έχουμε ορίσει μια κλάση με το όνομα «Πελάτης» που ενσωματώνει τα στοιχεία του πελάτη, όπως ID, Όνομα, Επώνυμο και Email. Έχουμε επίσης ορίσει μια ιδιωτική κοινή μέθοδο με το όνομα `IsValidEmail` η οποία χρησιμοποιείται για την επικύρωση της διεύθυνσης email. Η προσβασιμότητα των μελών της τάξης ελέγχεται χρησιμοποιώντας τους τροποποιητές προσβασιμότητας «Ιδιωτικό» και «Δημόσιο». Η ιδιότητα "ID" επισημαίνεται ως "Ιδιωτική" που σημαίνει ότι δεν είναι δυνατή η πρόσβαση σε αυτήν εκτός της κλάσης. Οι ιδιότητες "FirstName", "LastName" και "Email" επισημαίνονται ως "Public", πράγμα που σημαίνει ότι είναι δυνατή η πρόσβαση σε αυτά εκτός της κλάσης.

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα