Datenverstecken in VB .NET
Das Ausblenden von Daten ist die Fähigkeit einer Klasse, den Zugriff ihrer Datenmitglieder auf bestimmte Kategorien von Methoden oder Klassen zu beschränken.
Es gibt zwei Arten von Daten, die in VB .NET versteckt werden:
1. Kapselung: Unter Kapselung versteht man im Kontext von Visual Basic .NET die Technik, Variablen und Funktionen innerhalb einer Klasse zusammenzupacken. Alle Details sind zusammengefasst, sodass die Benutzer nur wissen müssen, wie die Klasse funktioniert, und nicht, wie sie funktioniert.
2. Barrierefreiheitsmodifikator: Diese werden verwendet, um die Zugriffsebene der Elemente der Klasse anzugeben. Der Zugriff auf Klassenmitglieder (Felder, Methoden und Eigenschaften) kann basierend auf dem Bereich geändert werden, in dem auf sie zugegriffen werden kann.
Die folgende Tabelle gibt einen Überblick über die verschiedenen Barrierefreiheitsmodifikatoren mit einer Erläuterung ihrer Geltungsbereiche.
| Modifikator | Geltungsbereich |
|-------|-------|
| Privat | Nur innerhalb der Klasse verfügbar. |
| Geschützt | Verfügbar innerhalb der Klasse, ihrer abgeleiteten Klassen und den Freunden. |
| Intern | Verfügbar innerhalb der Baugruppe. |
| Intern geschützt | Verfügbar innerhalb der Assembly und der abgeleiteten Klassen. |
| Öffentlich | Verfügbar für alle anderen Klassen des Projekts, die Klassen in den verschiedenen Projekten derselben Projektmappe und die Klassen anderer Projekte, die auf diese Assembly verweisen. |
| Freund | Verfügbar für alle Klassen derselben Baugruppe oder desselben Projekts. |
| Nicht vererbbar | Nur für die Klasse verfügbar und nicht vererbbar |
Beispiel für das Ausblenden von Daten in VBNET:
„
Kunde der öffentlichen Klasse
Private _id
Privater _fName
Privater _lName
Private _email
ID des öffentlichen Eigentums
Erhalten
Gibt _id zurück
Beenden Sie Get
Set(Wert)
Wenn der Wert <=0 ist, dann
Throw New System.ArgumentException("ID muss eine positive Ganzzahl sein.", "ID")
Ende wenn
_id =Wert
Endsatz
End-Eigenschaft
Öffentliches Eigentum Vorname
Erhalten
Gibt _fName zurück
Ende Get
Set(Wert)
_fName =Wert
Endsatz
End-Eigenschaft
Nachname des öffentlichen Eigentums
Erhalten
Gibt _lName zurück
Beenden Sie Get
Set(Wert)
_lName =Wert
Endsatz
End-Eigenschaft
E-Mail für öffentliches Eigentum
Erhalten
Geben Sie _email zurück
Beenden Sie Get
Set(Wert)
Wenn nicht, IsValidEmail(value), dann
Throw New System.ArgumentException("Ungültige E-Mail-Adresse.", "Email")
Ende wenn
_email =Wert
Endsatz
End-Eigenschaft
Private gemeinsame Funktion IsValidEmail(email)
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)
Senden Sie emailMatch zurück
Funktion beenden
Unterricht beenden
„
Im obigen Beispiel haben wir eine Klasse namens „Customer“ definiert, die die Details des Kunden wie ID, Vorname, Nachname und E-Mail kapselt. Wir haben außerdem eine private gemeinsame Methode namens „IsValidEmail“ definiert, die zur Validierung der E-Mail-Adresse verwendet wird. Die Zugänglichkeit der Klassenmitglieder wird mithilfe der Zugänglichkeitsmodifikatoren „Private“ und „Public“ gesteuert. Die Eigenschaft „ID“ ist als „Privat“ gekennzeichnet, was bedeutet, dass außerhalb der Klasse nicht auf sie zugegriffen werden kann. Die Eigenschaften „Vorname“, „Nachname“ und „E-Mail“ sind als „Öffentlich“ gekennzeichnet, was bedeutet, dass von außerhalb der Klasse auf sie zugegriffen werden kann.