Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Se si desidera che le Get
routine e Set
di una proprietà abbiano livelli di accesso diversi, è possibile usare il livello più permissivo nell'istruzione Property
e il livello più restrittivo nell'istruzione Get
o Set
. Si usano livelli di accesso misti in una proprietà quando si desidera che alcune parti del codice siano in grado di ottenere il valore della proprietà e alcune altre parti del codice per poter modificare il valore.
Per altre informazioni sui livelli di accesso, vedere Livelli di accesso in Visual Basic.
Per dichiarare una proprietà con livelli di accesso misti
Dichiarare la proprietà nel modo normale e specificare il livello di accesso meno restrittivo ( ad esempio
Public
) nell'istruzioneProperty
.Dichiarare sia la procedura
Get
sia laSet
, specificando il livello di accesso più restrittivo, ad esempioFriend
.Non specificare un livello di accesso sull'altra procedura di proprietà. Presuppone il livello di accesso dichiarato nell'istruzione
Property
. È possibile limitare l'accesso solo in una delle routine delle 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
Get
routine ha lo stessoProtected
accesso alla proprietà stessa, mentre laSet
routine haPrivate
accesso. Una classe derivata daemployee
può leggere ilsalary
valore, ma solo laemployee
classe può impostarla.
Vedere anche
- Procedure
- Procedure delle proprietà
- Parametri e argomenti della procedura
- Dichiarazione di proprietà
- Differenze tra proprietà e variabili in Visual Basic
- Procedura: Creare una proprietà
- Come fare: Chiamare una procedura di proprietà
- Procedura: Dichiarare e chiamare una proprietà predefinita in Visual Basic
- Procedura: Inserire un valore in una proprietà
- Procedura: Ottenere un valore da una proprietà