7

我只是想知道为什么它Settings.Default.<mysetting>而不是 just Settings.<mysetting>

4

2 回答 2

10

简单地说:因为Settings是类,而属性是实例属性。所以你需要一个实例,而创建实例的默认方式是通过Default属性。

显而易见的后续问题是为什么属性不只是静态开始......我猜答案是能够以默认设置加载/保存方法以外的方式创建设置很有用......例如,从数据库或不同的文件路径加载它们。

于 2011-01-10T14:02:21.137 回答
1

当 Settings.CompanyName 可以创建为返回实例值的 Property 时,使用 Settings.Default.CompanyName 没有意义。

于 2011-08-01T18:15:18.747 回答