Discussione: [VB.NET] Proprietà
View Single Post
Old 08-07-2008, 18:51   #3
Strat
Member
 
L'Avatar di Strat
 
Iscritto dal: Oct 2003
Messaggi: 126
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
Strat è offline   Rispondi citando il messaggio o parte di esso