Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Čo je skrytie údajov vo VBNET?

Skrytie údajov vo VB .NET

Skrytie údajov je schopnosť triedy obmedziť prístup svojich údajových členov k určitým kategóriám metód alebo tried.

Vo VB .NET sa skrývajú dva typy údajov:

1. Zapuzdrenie: Zapuzdrenie, keď sa používa v kontexte Visual Basic .NET, je technika zbalenia premenných a funkcií vo vnútri triedy. Všetky podrobnosti sú zabalené tak, že používatelia potrebujú vedieť iba to, ako trieda funguje, a nie ako funguje.

2. Modifikátor prístupnosti: Používajú sa na určenie úrovne prístupu prvkov triedy. Dostupnosť členov triedy (polia, metódy a vlastnosti) je možné zmeniť na základe rozsahu, v ktorom sú k nim prístupné.

Nasledujúca tabuľka poskytuje prehľad rôznych modifikátorov prístupnosti s vysvetlením ich rozsahu.

| Modifikátor | Rozsah |

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

| Súkromné ​​| Dostupné len v rámci triedy. |

| Chránené | Dostupné v rámci triedy, jej odvodených tried a priateľov. |

| Interné | Dostupné v rámci zostavy. |

| Chránené vnútorné | Dostupné v rámci zostavy a odvodených tried. |

| Verejné | Dostupné pre všetky ostatné triedy projektu, triedy v rôznych projektoch rovnakého riešenia a triedy iných projektov, ktoré odkazujú na túto zostavu. |

| Priateľ | Dostupné pre všetky triedy rovnakej zostavy alebo projektu. |

| Nie je dedičná | K dispozícii iba pre triedu a nemožno ho dediť |

Príklad skrytia údajov vo VBNET:

```

Zákazník verejnej triedy

Súkromné ​​_id

Súkromné ​​_fName

Súkromné ​​_lName

Súkromný _e-mail

ID verejného majetku

Získajte

Vrátiť _id

Koniec Get

Set(value)

Ak hodnota <=0 Potom

Vyvolajte novú System.ArgumentException("ID musí byť kladné celé číslo.", "ID")

End If

_id =hodnota

Koniec setu

Koniec vlastníctva

Meno vo verejnom vlastníctve

Získajte

Vrátiť _fName

Koniec Get

Set(value)

_fName =hodnota

Koniec setu

Koniec vlastníctva

Priezvisko vo verejnom vlastníctve

Získajte

Vrátiť _lName

Koniec Get

Set(value)

_lName =hodnota

Koniec setu

Koniec vlastníctva

Email verejného majetku

Získajte

Vrátiť _e-mail

Koniec Get

Set(value)

If Not IsValidEmail(value) Then

Zahodiť nový System.ArgumentException("Neplatná e-mailová adresa.", "E-mail")

End If

_email =hodnota

Koniec setu

Koniec vlastníctva

Súkromná zdieľaná funkcia IsValidEmail(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(e-mail, emailRegex)

Vrátiť emailMatch

End Function

Koniec triedy

```

Vo vyššie uvedenom príklade sme definovali triedu s názvom „Zákazník“, ktorá zahŕňa podrobnosti o zákazníkovi, ako je ID, meno, priezvisko a e-mail. Definovali sme tiež súkromnú zdieľanú metódu s názvom „IsValidEmail“, ktorá sa používa na overenie e-mailovej adresy. Dostupnosť členov triedy je riadená pomocou modifikátorov prístupnosti `Private` a `Public`. Vlastnosť `ID` je označená ako `Private`, čo znamená, že k nej nie je možné pristupovať mimo triedy. Vlastnosti „Krstné meno“, „Priezvisko“ a „E-mail“ sú označené ako „Verejné“, čo znamená, že k nim možno pristupovať aj mimo triedy.

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené