Ich frage mich nur, warum es Settings.Default.<mysetting>
statt nur Settings.<mysetting>
ist?C# Einstellungsdatei: Warum muss ich Settings.Default verwenden?
7
A
Antwort
9
Einfach ausgedrückt: weil Settings
eine Klasse ist, und die Eigenschaften sind Instanz Eigenschaften. Sie benötigen also eine Instanz und die Standardmethode zum Erstellen einer Instanz ist die Default
-Eigenschaft. Die offensichtliche Folgefrage ist, warum die Eigenschaften nicht nur statisch sind, mit zu beginnen ... und ich vermute, dass die Antwort darin ist, dass es nützlich ist, Einstellungen in Weisen andere als mit den Standardeinstellungen laden zu können/save approach ... zum Beispiel lädt sie aus einer Datenbank oder aus einem anderen Dateipfad.
1
Es ist nicht sinnvoll, Settings.Default.CompanyName zu verwenden, wenn Settings.CompanyName als Eigenschaft erstellt werden kann, die den Wert der Instanz zurückgibt.
Verwandte Themen
- 1. Warum muss ich [ProtoInclude] verwenden?
- 2. Warum muss C++ - Konstruktor const-Objekt verwenden?
- 3. Warum muss ich Adapter.notifyDataSetChanged() nicht verwenden?
- 4. Warum muss ich "Ressourcen" in WPF verwenden?
- 5. Warum muss ich self :: core :: ops verwenden?
- 6. Schlüsselwertpaar Speicherung in Einstellungsdatei
- 7. muss ich in C
- 8. Warum muss ich separate jvm für mein Applet verwenden?
- 9. Was macht EntityManager.flush und warum muss ich es verwenden?
- 10. Warum muss ich .wait() mit dem Subprozessmodul von Python verwenden?
- 11. Warum muss ich Vinyl-Source-Stream mit Schluck verwenden?
- 12. Warum muss ich long double für benutzerdefinierte Literale verwenden?
- 13. Wann muss ich MPI_Barrier() verwenden?
- 14. fancyBox - Muss ich Titel verwenden?
- 15. Muss ich räumliche Daten verwenden?
- 16. Wann muss ich @WebServiceRef verwenden?
- 17. Warum muss ich enums in C# int deklarieren?
- 18. C# Automatische Eigenschaften - Warum muss ich "get; set;" schreiben?
- 19. Warum muss ich diese abstrakten Funktionen nicht in C# implementieren?
- 20. Welche Speicherverwaltung muss ich Bereinigung wenn TinyXml für C++ verwenden?
- 21. Muss ich die AlarmManager.cancel() Methode verwenden?
- 22. Warum muss ich eine Grammatik umschreiben?
- 23. C - Warum muss NULL verglichen werden?
- 24. Einstellungsdatei vs app.config
- 25. C# Warum SuspendLayout() verwenden?
- 26. wie Einstellungsdatei Grundlage
- 27. Warum muss ich zu meinem Paketnamen
- 28. C# Ich muss Telefonbuch tun
- 29. Warum muss ich meine ob_start() beenden?
- 30. Warum muss ich selbst auf ID umwandeln?