Singleton-Muster - Standardeigenschaft
Ich habe das Singleton-Muster untersucht, wie es in der Settings-Klasse verwendet wird. Hier ist der relevante Code aus Settings.Designer.cs für mein Projekt AccessTest:
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;
}
}
public string applicationSetting1
{
get
{
return ((string)(this["applicationSetting1"]));
}
}
}
Was mir unklar ist, warum auf die Eigenschaft 'applicationSetting1' über eine andere Eigenschaft 'Default' zugegriffen wird:
var value = AccessTest.Properties.Settings.Default.applicationSetting1;
Ich verwende VS2013 C # und 4.5.