Procedure: Een eigenschap declareren met gemengde toegangsniveaus (Visual Basic)
Als u wilt dat de Get
en Set
procedures voor een eigenschap verschillende toegangsniveaus hebben, kunt u het meer beperkende niveau in de Property
instructie en het meer beperkende niveau in de Get
instructie of Set
instructie gebruiken. U gebruikt gemengde toegangsniveaus voor een eigenschap wanneer u wilt dat bepaalde onderdelen van de code de waarde van de eigenschap kunnen ophalen en bepaalde andere onderdelen van de code de waarde kunnen wijzigen.
Zie Access-niveaus in Visual Basic voor meer informatie over toegangsniveaus.
Een eigenschap met gemengde toegangsniveaus declareren
Declareer de eigenschap op de normale manier en geef het minder beperkende toegangsniveau (zoals
Public
) op in deProperty
instructie.Declareer de
Get
of deSet
procedure die het meer beperkende toegangsniveau aangeeft (zoalsFriend
).Geef geen toegangsniveau op voor de andere eigenschapsprocedure. Hierbij wordt ervan uitgegaan dat het toegangsniveau dat in de
Property
instructie is gedeclareerd. U kunt de toegang beperken tot slechts één van de eigenschappenprocedures.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
In het voorgaande voorbeeld heeft de
Get
procedure dezelfdeProtected
toegang als de eigenschap zelf, terwijl deSet
procedure toegang heeftPrivate
. Een klasse die is afgeleid vanemployee
kan desalary
waarde lezen, maar alleen de klasse kan dezeemployee
instellen.
Zie ook
- Procedures
- Eigenschappenprocedures
- Procedureparameters en argumenten
- Eigenschapsinstructie
- Verschillen tussen eigenschappen en variabelen in Visual Basic
- Procedure: Een eigenschap maken
- Procedure: Een eigenschapsprocedure aanroepen
- Procedure: Een standaardeigenschap declareren en aanroepen in Visual Basic
- Procedure: Een waarde in een eigenschap plaatsen
- Procedure: Een waarde ophalen uit een eigenschap