Postupy: Deklarace vlastnosti se smíšenými úrovněmi přístupu (Visual Basic)
Pokud chcete, Get
aby vlastnosti a Set
postupy měly různé úrovně přístupu, můžete použít více omezující úroveň v Property
příkazu a více omezující úroveň v Get
příkazu nebo Set
příkazu. Smíšené úrovně přístupu použijete u vlastnosti, pokud chcete, aby určité části kódu mohly získat hodnotu vlastnosti a některé další části kódu, aby bylo možné hodnotu změnit.
Další informace o úrovních přístupu naleznete v tématu Úrovně přístupu v jazyce Visual Basic.
Deklarace vlastnosti se smíšenými úrovněmi přístupu
Deklarujte vlastnost běžným způsobem a v příkazu zadejte méně omezující úroveň přístupu (například
Public
).Property
Deklarujte buď proceduru
Get
Set
, která určuje více omezující úroveň přístupu (napříkladFriend
).Nezadávejte úroveň přístupu pro další proceduru vlastnosti. Předpokládá úroveň přístupu deklarovanou v
Property
příkazu. Přístup můžete omezit pouze na jeden z postupů vlastností.Public Class employee Private salaryValue As Double Protected Property salary() As Double Get Return salaryValue End Get Private Set(ByVal value As Double) salaryValue = value End Set End Property End Class
V předchozím příkladu
Get
má procedura stejnýProtected
přístup jako samotná vlastnost, zatímco proceduraSet
máPrivate
přístup. Třída odvozená zemployee
může čístsalary
hodnotu, ale pouzeemployee
třída ji může nastavit.
Viz také
- Procedury
- Procedury vlastnosti
- Parametry a argumenty procedury
- Příkaz Property
- Rozdíly mezi vlastnostmi a proměnnými v jazyce Visual Basic
- Postupy: Vytvoření vlastnosti
- Postupy: Volání procedury vlastnosti
- Postupy: Deklarace a volání výchozí vlastnosti v jazyce Visual Basic
- Postupy: Vložení hodnoty do vlastnosti
- Postupy: Získání hodnoty z vlastnosti