Provo un "incapsulamento" sulla piccola classe che ho creato a titolo di esercizio...
Public Class Form1 Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Dim questaClasse As New miaClasse questaClasse.propertySetting(789) questaClasse.metodo() End Sub End Class Class miaClasse Private nome As Int32 = 444 Private Property proprieta() As Int32 Get Return nome End Get Set(ByVal value As Int32) nome = value End Set End Property Sub propertySetting(ByVal valore As Int32) proprieta = valore End Sub Sub metodo() MsgBox(proprieta) End Sub End ClassEcco: il valore della proprietà (che di default è 444) viene stabilito da un metodo pubblico, mentre la proprietà è stata resa privata. Si dovrebbero evitare così manipolazioni inopportune del valore della proprietà da esterno.
Nessun commento:
Posta un commento