【发布时间】:2011-06-01 23:11:13
【问题描述】:
参考 .NET 设置机制,并受到this 问题的几个答案的启发,似乎有些人主张通过另一个包装类(可能是单例)包装设置的使用。
Settings 类不是已经是单例了吗?
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "9.0.0.0")]
internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
public static Settings Default {
get {
return defaultInstance;
}
}
// rest of class...
}
.
.
.
那么,将设置包装在另一个类中并这样做有什么好处:
int foo = MySettingsWrapper.MyInt;
而不是在需要的地方直接这样做:
int foo = Settings.Default.MyInt;
【问题讨论】:
标签: c# winforms singleton settings