Mi chiedo solo perché è Settings.Default.<mysetting>
anziché solo Settings.<mysetting>
?File di impostazioni C#: Perché devo usare Settings.Default?
7
A
risposta
9
In poche parole: perché Settings
è una classe e le proprietà sono proprietà dell'istanza . Quindi hai bisogno di un'istanza e il modo predefinito di creare un'istanza è attraverso la proprietà Default
.
La domanda follow evidente è il motivo per cui le proprietà non sono solo statiche per cominciare ... e suppongo che la risposta è che è utile essere in grado di creare le impostazioni in modo altro quello con il carico impostazioni predefinite/salva l'approccio ... ad esempio, caricandoli da un database o da un percorso file diverso.
1
Non ha senso utilizzare Settings.Default.CompanyName quando Settings.CompanyName può essere creato come Property restituendo il valore dell'istanza.