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
Dichiarare la proprietà nel modo consueto e specificare il livello di accesso meno restrittivo, quale Public, nell'istruzione Property.
Dichiarare la routine Get o Set specificando il livello di accesso più restrittivo, come Friend.
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
Concetti
Routine Property (Visual Basic)