L'occultamento dei dati è la capacità di una classe di limitare l'accesso dei suoi membri dati a determinate categorie di metodi o classi.
Ci sono due tipi di dati nascosti in VB .NET:
1. Incapsulamento: L'incapsulamento, se utilizzato nel contesto di Visual Basic .NET, è la tecnica di comprimere insieme variabili e funzioni all'interno di una classe. Tutti i dettagli sono raccolti in modo che gli utenti debbano solo sapere come funziona la lezione e non come funziona.
2. Modificatore di accessibilità: Questi vengono utilizzati per specificare il livello di accesso degli elementi della classe. L'accessibilità dei membri della classe (campi, metodi e proprietà) può essere modificata in base all'ambito in cui è possibile accedervi.
La tabella seguente fornisce una panoramica dei diversi modificatori di accessibilità con una spiegazione dei loro ambiti.
| Modificatore | Ambito |
|-------|-------|
| Privato | Disponibile solo all'interno della classe. |
| Protetto | Disponibile all'interno della classe, delle sue classi derivate e degli amici. |
| Interno | Disponibile all'interno dell'assemblea. |
| Interno protetto | Disponibile nell'assembly e nelle classi derivate. |
| Pubblico | Disponibili per tutte le altre classi del progetto, le classi nei diversi progetti della stessa soluzione e le classi di altri progetti che fanno riferimento a questo assembly. |
| Amico | Disponibile per tutte le classi dello stesso assieme o progetto. |
| Non ereditabile | Disponibile solo per la classe e non può essere ereditato |
Esempio di occultamento dei dati in VBNET:
```
Cliente di classe pubblica
_ID privato
Privato _fName
Privato _lNome
_e-mail privata
Identificativo della proprietà pubblica
Ottenere
Restituisci _id
Fine Ottieni
Imposta(valore)
Se valore <=0 Allora
Genera New System.ArgumentException("L'ID deve essere un numero intero positivo.", "ID")
Fine se
_id =valore
Fine impostazione
Fine proprietà
Proprietà pubblica FirstName
Ottenere
Restituisce _fNome
Fine Ottieni
Imposta(valore)
_fNome =valore
Fine impostazione
Fine proprietà
Proprietà pubblica Cognome
Ottenere
Restituisce _lNome
Fine Ottieni
Imposta(valore)
_lNome =valore
Fine impostazione
Fine proprietà
E-mail di proprietà pubblica
Ottenere
Ritorna _email
Fine Ottieni
Imposta(valore)
Se non èValidEmail(valore) Allora
Genera nuova System.ArgumentException("Indirizzo email non valido.", "Email")
Fine se
_e-mail =valore
Fine impostazione
Fine proprietà
La funzione condivisa privata è validaE-mail(e-mail)
Dim emailRegex As String ="^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,6}$ "
Dim emailMatch As Boolean =Regex.IsMatch(email, emailRegex)
Restituisci emailMatch
Fine funzione
Fine lezione
```
Nell'esempio precedente, abbiamo definito una classe denominata "Cliente" che incapsula i dettagli del cliente come ID, nome, cognome ed e-mail. Abbiamo anche definito un metodo condiviso privato denominato "IsValidEmail" che viene utilizzato per convalidare l'indirizzo e-mail. L'accessibilità dei membri della classe è controllata utilizzando i modificatori di accessibilità "Privato" e "Pubblico". La proprietà "ID" è contrassegnata come "Privata", il che significa che non è possibile accedervi all'esterno della classe. Le proprietà "FirstName", "LastName" e "Email" sono contrassegnate come "Public", il che significa che è possibile accedervi dall'esterno della classe.
networking © www.354353.com