Guardando le nuove funzionalità di VB 2010, mi sono imbattuto nel supporto per Auto-Implemented Properties.Perché le proprietà C# non supportano valori predefiniti come VB 2010?
Dal momento sto lavorando con C#, questo sembrava molto familiare, ma ho notato che VB ha fatto aggiungere una funzionalità mi piacerebbe avere in C#: l'impostazione di un valore predefinito arbitrario per la proprietà auto-implementato:
Public Class Person
Property Name As String = "Scott Guthrie"
Property Age as Integer = 35
End Class
Mi piace molto l'uso pulito delle proprietà automatiche in C#. Questo ci farebbe risparmiare lo sforzo di introdurre un backing field e collegarlo alla proprietà ogni volta che abbiamo semplicemente bisogno di un valore predefinito, raggirando così inutilmente il codice.
Mi chiedevo perché questo non è stato introdotto anche in C#? Quale potrebbe essere la motivazione per non farlo? C'è una discussione sulla sintassi o ci sono limitazioni tecniche per l'implementazione di questo?
Perché un campo di supporto, non è necessario. Ma sono d'accordo che si aggiunge alla confusione. – Abel
PS: non sei stato il primo a chiedere, controlla questo per ulteriori discussioni: http://stackoverflow.com/questions/169220/initializing-c-auto-properties – Abel
@Abel: Ricordo di aver visto questo post. So che non è possibile e su come aggirarlo, ma ero curioso di sapere perché VB lo supporta e C# no (ancora). –