【发布时间】:2011-06-06 13:28:33
【问题描述】:
我只是想知道为什么是Settings.Default.<mysetting> 而不是Settings.<mysetting>?
【问题讨论】:
标签: c# settings settings.settings
我只是想知道为什么是Settings.Default.<mysetting> 而不是Settings.<mysetting>?
【问题讨论】:
标签: c# settings settings.settings
当 Settings.CompanyName 可以创建为返回实例值的属性时,使用 Settings.Default.CompanyName 没有意义。
【讨论】:
简单来说:因为Settings是一个类,属性是instance属性。所以你需要一个实例,而创建实例的默认方式是通过Default属性。
显而易见的后续问题是为什么属性不只是静态开始...我推测答案是能够以其他的方式创建设置而不是默认设置加载/保存方法...例如,从数据库加载它们,或从不同的文件路径。
【讨论】: