Fino a VB2008, la creazione delle Property per una classe è una operazione abbastanza semplice ma anche estremamente noiosa, in particolar modo quando la Property si limita a fare da tramite per leggere/scrivere una variabile privata.
Esempio di codice VB2008:
In VB2010 questo codice può venir scritto implicitamente dal compilatore, basta scrivere:codice:Private _descrizione As String Public Property Descrizione() As String Get Return _descrizione End Get Set(ByVal value As String) _descrizione = value End Set End Property
Il codice è molto più stringato ma il funzionamento non cambia; VB2010 dichiara automaticamente (dietro le quinte) una variabile privata chiamata come il nome della proprietà più un prefisso underscore (_). Nell'esempio di prima VB2010 dichiarerà la variabile privata _Descrizione.codice:Public Property Descrizione() As String
Se avessi la necessità di assegnare un valore predefinito alla proprietà basta scrivere:
Questa novità del linguaggio VB2010 non preclude comunque la sintassi "standard", utile quando devo per esempio implementare un controllo sui valori passati con la proprietà. Poiché l'intellisense di VB2010 non crea automaticamente il blocco Get-Set sotto la dichiarazione della proprietà, è necessario posizionarsi con il cursore sotto la dichiarazione della Property e scrivere Get (oppure Set). L'intellisense e l'auto-completamento faranno il resto.codice:Public Property Descrizione() As String = "Valore predefinito"

