是否可以在应用程序“自动”启动时初始化静态类?自动我的意思是不需要引用属性。
我希望能够这样做的原因是我想在启动时自动为应用程序设置主题。
这是一个简短的片段:
static class Settings{
private static Theme _defaultTheme;
public static Theme DefaultTheme{
get{
return _defaultTheme;
}
private set{
_defaultTheme = value;
ThemeManager.SetTheme(value);
}
}
static Settings(){
DefaultTheme = Themes.SomeTheme;
}
}
我知道我可以(目前就是这样)使用原始的 getter/setter 并调用
ThemeManager.SetTheme( Settings.DefaultTheme );
在 App 的构造函数中(它是 WPF 项目),它会完成这项工作,但是,至少从我的角度来看(如果我弄错了,请纠正我)如果没有应用默认主题会更有意义需要明确说明。