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).PropertyDeklarujte buď proceduru
GetSet, 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
Propertypří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 ClassV předchozím příkladu má procedura
GetstejnýProtectedpřístup jako samotná vlastnost, zatímco proceduraSetmáPrivatepřístup. Třída odvozená zemployeemůže čístsalaryhodnotu, ale pouzeemployeetří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