2011-01-10 21 views

Respuesta

9

En pocas palabras: porque Settings es una clase, y las propiedades son instancia propiedades. Por lo tanto, necesita una instancia y la forma predeterminada de crear una instancia es a través de la propiedad Default.

La siguiente pregunta obvia es por qué las propiedades no son solo estáticas para empezar ... y supongo que la respuesta es que es útil poder crear configuraciones en formas otras que con la configuración predeterminada cargar/guardar enfoque ... por ejemplo, cargarlos desde una base de datos, o desde una ruta de archivo diferente.

1

No tiene sentido utilizar Settings.Default.CompanyName cuando Settings.CompanyName se puede crear como Propiedad que devuelve el valor de la instancia.

Cuestiones relacionadas