C#设置文件:为什么我必须使用Settings.Default?

时间:2011-01-10 13:59:36

标签: c# settings settings.settings

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

2 个答案:

答案 0 :(得分:9)

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

明显的后续问题是为什么这些属性不仅仅是静态的......我推测答案是能够以其他的方式创建设置比使用它更有用默认设置加载/保存方法...例如,从数据库或从不同的文件路径加载它们。

答案 1 :(得分:1)

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