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
Getsia 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 ClassNell'esempio precedente, la
Getroutine ha lo stessoProtectedaccesso alla proprietà stessa, mentre laSetroutine haPrivateaccesso. Una classe derivata daemployeepuò leggere ilsalaryvalore, ma solo laemployeeclasse 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à