Ho letto che ci sono buoni motivi per usare le proprietà invece dei campi in C# su SO. Quindi ora voglio convertire il mio codice dall'utilizzo dei campi all'utilizzo delle proprietà.Esiste un modo elegante per impostare un valore predefinito per una proprietà in C#?
Per un campo istanza di una classe, è possibile impostare un valore predefinito. Per esempio:
int speed = 100;
Per la proprietà equivalente, che mi sembra:
int Speed { get; set; }
La mia comprensione è che la proprietà di velocità verrà inizializzato a zero quando la classe viene creata un'istanza. Non sono stato in grado di scoprire come impostare un valore predefinito per aggiornare facilmente il mio codice. C'è un modo elegante per fornire un valore predefinito per una proprietà?
Sembra che ci dovrebbe essere un modo elegante per farlo, senza usare un costruttore, ma proprio non riesco a scoprire come.
Cosa c'è di sbagliato con l'utilizzo di un costruttore? O utilizzando una proprietà con un campo di supporto definito manualmente invece di una proprietà autopratica? –
Rende più semplice il mio lavoro di conversione se posso modificare il campo in una proprietà nello stesso punto in cui il campo è stato dichiarato in precedenza. Usando un costruttore avrei bisogno di scorrere il mio codice per apportare la modifica. Non ero a conoscenza del fatto che si potesse usare un campo di supporto inizializzato. –
Novità in C# 6: [Inizializzatori per proprietà automatiche] (https://github.com/dotnet/roslyn/wiki/New-Language-Features-in-C%23-6#auto-proprietà-miglioramenti) –