Procedura: dichiarare una proprietà con livelli di accesso misti (Visual Basic)

Per far sì che le routine Get e Set di una proprietà presentino livelli di accesso differenti, è possibile utilizzare il livello meno restrittivo e più restrittivo rispettivamente nell'istruzione Property e nell'istruzione Get o Set. I livelli di accesso misto vengono utilizzati in una proprietà quando si desidera che determinate parti di codice siano in grado di ottenere il valore della proprietà mentre altre parti siano in grado di modificarlo.

Per ulteriori informazioni sui livelli di accesso, vedere Livelli di accesso in Visual Basic.

Per dichiarare una proprietà con livelli di accesso misto

  1. Dichiarare la proprietà nel modo consueto e specificare il livello di accesso meno restrittivo, quale Public, nell'istruzione Property.

  2. Dichiarare la routine Get o Set specificando il livello di accesso più restrittivo, come Friend.

  3. Non specificare un livello di accesso sull'altra routine di proprietà in quanto assume il livello di accesso dichiarato nella proprietà Property. L'accesso può essere limitato solo su una delle routine di proprietà.

    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
    

    Nell'esempio precedente la routine Get presenta lo stesso livello di accesso Protected della proprietà stessa, mentre la routine Set dispone del livello di accesso Private. Una classe derivata da employee può leggere il valore salary, ma tale valore può essere impostato solo dalla classe employee.

Vedere anche

Attività

Procedura: creare una proprietà (Visual Basic)

Procedura: chiamare una routine di proprietà (Visual Basic)

Procedura: dichiarare e chiamare una proprietà predefinita in Visual Basic

Procedura: inserire un valore in una proprietà (Visual Basic)

Procedura: ottenere un valore da una proprietà (Visual Basic)

Riferimenti

Istruzione Property

Concetti

Routine in Visual Basic

Routine Property (Visual Basic)

Parametri e argomenti delle routine (Visual Basic)

Differenze tra proprietà e variabili in Visual Basic