Me pregunto por qué es Settings.Default.<mysetting>
en lugar de solo Settings.<mysetting>
?C# Archivo de configuración: ¿Por qué tengo que usar Settings.Default?
7
A
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
- 1. ¿Por qué tengo que usar close() para cerrar un archivo?
- 2. ¿Por qué tengo que usar [ProtoInclude]?
- 3. ¿Por qué tengo que usar $ (esto)?
- 4. ¿Qué CursorAdapter tengo que usar?
- 5. ¿Por qué tengo que usar finalmente para cerrar recursos?
- 6. C# Propiedades automáticas: ¿Por qué tengo que escribir "get; set;"?
- 7. ¿Por qué tengo que enviar enumeraciones a int en C#?
- 8. ¿Por qué tengo que vincular explícitamente con libm?
- 9. ¿Por qué debería usar WndProc cuando tengo eventos de formulario?
- 10. C# ¿Por qué usar SuspendLayout()?
- 11. ¿Cómo puedo usar un dll C# (managed) que no tengo?
- 12. ¿Por qué tengo que usar .wait() con el módulo de subproceso de python?
- 13. ¿Por qué tengo que lanzarme a la identificación?
- 14. En Haskell, ¿por qué tengo que usar el signo de dólar en este código?
- 15. Plantilla en C++, ¿por qué tiene que usar enum
- 16. ¿Por qué tengo que pasar RequestContext en todas mis respuestas?
- 17. ¿Por qué maven 2 intenta descargar dependencias que ya tengo?
- 18. ¿Por qué usar c cadenas en C++?
- 19. Configuración de indicadores por archivo con automake
- 20. ¿Qué configuración de JBoss deberíamos usar - web, estándar, por defecto?
- 21. Por qué tengo que redeclarar una función virtual al anular [C++]
- 22. ¿Por qué encriptar un archivo de configuración web?
- 23. Java: ¿qué marco de configuración usar?
- 24. ¿Qué es createChooser cuando tengo que usar Intents? ¿Qué podría hacer con este método?
- 25. ¿Por qué tengo que sobrecargar el operador == en los tipos de POD?
- 26. archivo de configuración Analizar en C/C++
- 27. ¿Por qué no puedo seleccionar un Tipo personalizado para una configuración del mismo proyecto/ensamblaje que el archivo de configuración?
- 28. ¿Qué versión de Resharper tengo?
- 29. ¿Por qué usar sólo lectura en C#
- 30. C# clase estática ¿por qué usar?