non basta un post per spiegare l'importanza di una property...

in parole spicciole..

se fai

public CodiceFiscale as string

in CodiceFiscale ci puoi mettere qualunque stringa ti pare... non rispettando le regole del codicefiscale (16 caratteri composti in un certo omdo)

facendo una property obblighi chi usufruisce edlla tua classe a rispettare tali regole... i nquesto modo:

codice:
        private _CodiceFiscale as string

    public Property CodiceFiscale() As String
        Get
            Return _CodiceFiscale 
        End Get
        Set(ByVal Value As String)
            if (IsCodiceFiscaleValido(value) = true) Then
                  _CodiceFiscale = value
            else
                 throw new Exception("Codice Fiscale non valido!")
            end if
        End Set
    End Property
ovviamente IsCodiceFiscaleValido è una funzione booleana che fa i controlli necessari sulla stringa che le si passa.

E' solo uno dei tanti esempi, spero renda l'ieda dell'importanza delle proprietà