Dove lavoro, usare Proprietà è scoraggiato. Abbiamo strumenti di generazione del codice per "accelerare le cose". Tutti i dati dell'oggetto diventano campi pubblici. Se richiedi comunque proprietà, ottieni qualcosa di simile a questo:
Public sFoo as String
Public Property Foo as String
Get
Return sFoo
End Get
Set(ByVal value as String)
sFoo = value
End Set
End Property
Non riesco a pensare a un argomento ragionevole per farlo. Ci sono dei buoni motivi per usare sia una proprietà pubblica che un campo pubblico?