Le proprietà in linea di massima servono come interfaccia da e verso l'esterno di variabili private di una classe.
Tutto parte dal fatto che se hai una variabile privata naturalmente essa non è accessibile direttamente.
Se non esistessero le proprietà faresti un metodo per valorizzare tale proprietà e uno per "restitiurla"
Per Esempio:
Codice:
Private _pippo As Integer
Public Function ValorizzaPippo(ByVal val As Integer) As Boolean
' eventuali controlli
_pippo = val
'se tutto va bene
Return True
End Function
Public Function RestituisciPippo() As Integer
' eventuali controlli
Return _pippo
End Function
Con una sola proprietà metti insieme le due cose
Codice:
Public Property Pippo()
Get
Return _pippo
End Get
Set(ByVal value)
' eventuali controlli
_pippo = value
End Set
End Property
Quindi:
Get restituisce il valore di _pippo
Set imposta il valore di _pippo