7

なぜそれSettings.Default.<mysetting>がただの代わりなのか疑問に思っていSettings.<mysetting>ますか?

4

2 に答える 2

10

簡単に言えばSettings、 はクラスであり、プロパティはインスタンスプロパティであるためです。したがって、インスタンスが必要です。インスタンスを作成するデフォルトの方法は、Defaultプロパティを使用することです。

明らかなフォローアップの質問は、プロパティが最初から静的ではない理由です...そして、答えは、デフォルト設定のロード/保存アプローチ以外方法で設定を作成できると便利だと思います...たとえば、データベースや別のファイル パスからロードします。

于 2011-01-10T14:02:21.137 に答える
1

インスタンスの値を返すプロパティとして Settings.CompanyName を作成できる場合、Settings.Default.CompanyName を使用しても意味がありません。

于 2011-08-01T18:15:18.747 に答える