Delen via


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

  1. Declareer de eigenschap op de normale manier en geef het minder beperkende toegangsniveau (zoals Public) op in de Property instructie.

  2. Declareer de Get of de Set procedure die het meer beperkende toegangsniveau aangeeft (zoals Friend).

  3. 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 dezelfde Protected toegang als de eigenschap zelf, terwijl de Set procedure toegang heeft Private . Een klasse die is afgeleid van employee kan de salary waarde lezen, maar alleen de klasse kan deze employee instellen.

Zie ook