2011-01-10 15 views

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