Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Om du vill att procedurerna Get och Set på en egenskap ska ha olika åtkomstnivåer kan du använda den mer tillåtande nivån i Property-instruktionen och den mer restriktiva nivån i Get- eller Set-instruktionen. Du använder blandade åtkomstnivåer på en egenskap när du vill att vissa delar av koden ska kunna hämta egenskapens värde och vissa andra delar av koden för att kunna ändra värdet.
Mer information om åtkomstnivåer finns i Åtkomstnivåer i Visual Basic.
Deklarera en egenskap med olika åtkomstnivåer
Deklarera egenskapen på normalt sätt och ange den mindre restriktiva åtkomstnivån (till exempel
Public) i -instruktionenProperty.Deklarera antingen proceduren
GetSeteller som anger den mer restriktiva åtkomstnivån (till exempelFriend).Ange inte någon åtkomstnivå för andra egenskapsprocedurer. Den förutsätter den åtkomstnivå som deklareras i -instruktionen
Property. Du kan begränsa åtkomsten till endast en av egenskapsprocedurer.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 ClassI föregående exempel har proceduren
GetsammaProtectedåtkomst som själva egenskapen, medan procedurenSetharPrivateåtkomst. En klass som härleds frånemployeekan läsa värdetsalary, men endastemployeeklassen kan ange det.
Se även
- Procedurer
- Egenskapsprocedurer
- Procedurparametrar och -argument
- Egenskapsutdrag
- Skillnader mellan egenskaper och variabler i Visual Basic
- Gör så här: Skapa en egenskap
- Så här gör du: Anropa en egenskapsprocedur
- Så här deklarerar och anropar du en standardegenskap i Visual Basic
- Gör så här: Placera ett värde i en egenskap
- Anvisningar: Hämta ett värde från en egenskap