ist es möglich, eine statische Klasse auf app starten „automatisch“ zu initialisieren? Mit automatisch meine ich ohne die Notwendigkeit, eine Eigenschaft zu referenzieren.initialisieren statische Klasse implizit
Der Grund möchte ich in der Lage sein zu tun, für die ist, dass ich eine App automatisch Thema beim Start möchten.
Hier ist ein kurzer Ausschnitt:
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;
}
}
Ich weiß, ich kann (und das ist, wie es im Moment ist) mit Original-Getter/Setter gehen und
ThemeManager.SetTheme(Settings.DefaultTheme);
in Konstruktor von App aufrufen (es ist WPF-Projekt) und es wird die Arbeit tun, zumindest aus meiner Sicht (korrigieren Sie mich, wenn ich mich bitte täusche), würde es mehr Sinn für das Standard-Thema zutreffen, ohne dass es explizit angegeben werden muss .
'DefaultTheme' auch statisch sein müssen, oder Sie einen Compiler-Fehler erhalten. –
@ p.s.w.g Ja, verpasste das im Schnipsel, tut mir leid. – pikausp
Sie scheinen die 'DefaultTheme' -Eigenschaft rekursiv aufzurufen, und Sie benötigen eine schließende Klammer für die Eigenschaft. –