Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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 dePropertyinstructie.Declareer de
Getof deSetprocedure 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
Propertyinstructie is gedeclareerd. U kunt de toegang beperken tot slechts één van de eigenschapprocedures.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 ClassIn het voorgaande voorbeeld heeft de
Getprocedure dezelfdeProtectedtoegang als de eigenschap zelf, terwijl deSetprocedurePrivatetoegang heeft. Een klasse die is afgeleid vanemployeekan desalarywaarde lezen, maar alleen deemployeeklasse kan deze instellen.
Zie ook
- Procedures
- Onroerendgoedprocedures
- Procedure-parameters en argumenten
- Eigenschapsverklaring
- Verschillen tussen eigenschappen en variabelen in Visual Basic
- Hoe: Een eigenschap maken
- 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