Patrón Singleton - Propiedad predeterminada
He estado estudiando el patrón Singleton tal como se usa en la clase Configuración. Aquí está el código relevante de Settings.Designer.cs para mi proyecto 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"]));
}
}
}
Lo que no está claro para mí es por qué se accede a la propiedad 'applicationSetting1' a través de otra propiedad 'Default' como esta:
var value = AccessTest.Properties.Settings.Default.applicationSetting1;
Estoy ejecutando VS2013 C # y 4.5.