Poznámka
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Pokud chcete, aby procedury Get
a Set
na vlastnosti měly různé úrovně přístupu, můžete použít více povolující úroveň v Property
příkazu a více omezující úroveň buď v Get
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 jinou proceduru vlastnosti. Předpokládá úroveň přístupu deklarovanou v
Property
příkazu. Přístup můžete omezit pouze na jeden z postupů týkajících se 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 má procedura
Get
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 vlastností
- Parametry procedury a argumenty
- Property - prohlášení
- Rozdíly mezi vlastnostmi a proměnnými v jazyce Visual Basic
- Postupy: Vytvoření vlastnosti
- Jak zavolat proceduru 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