是否可以初始化應用程序中的靜態類「自動啓動」?通過自動我的意思是不需要引用一個屬性。隱式初始化靜態類
我希望能夠做到這一點的原因是,我想自動啓動主題的應用程序。
這裏是一個簡短的片斷:
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);
在應用程序的構造函數(這是WPF項目),但它會完成這項工作,但至少從我的角度來看(如果我錯了,請糾正我),默認主題的應用更有意義,無需明確說明它。
'DefaultTheme'也需要是靜態的,否則會出現編譯器錯誤。 –
@ p.s.w.g是的,在片段中錯過了,抱歉。 – pikausp
您似乎以遞歸方式調用'DefaultTheme'屬性,並且您需要屬性的右括號。 –