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.
Problemi correlati
- 1. Perché devo usare [ProtoInclude]?
- 2. Devo usare FxCop e perché?
- 3. Perché devo Chiudere() un file in C#?
- 4. Come devo usare Proprietà in C#?
- 5. Perché devo usare angular.copy nella mia fabbrica?
- 6. Quando devo usare un Bigarray e perché?
- 7. Perché devo usare "Risorse" in WPF?
- 8. Perché devo usare self :: core :: ops?
- 9. Devo usare ProGuard?
- 10. Come devo usare Perl's File :: Temp?
- 11. C# Impostazioni xml posizione file
- 12. Android: quale formato di immagine devo usare e perché?
- 13. Devo usare nullable/nonnull nel file di implementazione
- 14. Quale CursorAdapter devo usare?
- 15. Devo usare l'importazione statica?
- 16. Devo usare HttpRuntime.Cache?
- 17. Devo usare _T o _TEXT su stringhe di stringa C++?
- 18. Devo usare chiavi esterne?
- 19. Devo usare Bootstrap?
- 20. Perché devo usare vinyl-source-stream con gulp?
- 21. Devo usare C++ 11 emplace_back con i contatori di contatori?
- 22. devo includere il file di versione jquery per usare jquery.ui.js?
- 23. Quale filtro di FileSystemWatcher devo usare per trovare nuovi file
- 24. Devo usare un framework?
- 25. Devo usare jQuery.inArray()?
- 26. Devo usare jQuery.each()?
- 27. C# classe statica perché usare?
- 28. Devo usare rand() o rand_s()?
- 29. Perché qualcuno dovrebbe usare C anziché C++?
- 30. Devo usare nav o ul