quiero organizar mi solución añadiendo carpetas y organizar las clases en ellos
cómo acceder a estas clases como he tratado de acceder a ellos, pero no puede
carpetas parece paquetes en JavaC#: Clases en carpetas
Respuesta
Cuando crea una carpeta en el proyecto de Visual C# normalmente crea un namespace para los elementos creados en esa carpeta. Debe agregar una declaración using blah.foldername
al archivo C# donde intenta usar los elementos de la carpeta, o puede editar el archivo en la carpeta para usar namespace blah
en lugar de namespace blah.folder
.
¿Qué pasa si no hay espacio de nombres? –
Si pregunta por las carpetas de soluciones, no se traducen al código resultante. Son simplemente una forma de organizar tus proyectos.
Si está creando carpetas en su proyecto para separar los archivos de código, tradicionalmente tendríamos que el espacio de nombres representa la estructura jerárquica de la solución/proyecto.
Luego solo incluye los espacios de nombres como lo haría normalmente.
¿Responde a esta pregunta?
Visual Studio imita la jerarquía de su proyecto en el disco duro. Cuando agrega una carpeta de solución en Visual Studio, crea una carpeta real debajo del directorio de su proyecto. Cualquier proyecto nuevo o archivo fuente que agregue a la carpeta de la solución en Visual Studio se establecerá de manera predeterminada en ese directorio. Además, y esto llega al corazón de su pregunta, cuando agrega un archivo C#, es decir, clase, a la carpeta de la solución, Visual Studio lo ubica en un sub-namespace de su proyecto.
Por ejemplo, si su proyecto se llama MiProyecto, el espacio de nombres por defecto será MiProyecto. Si se agrega una carpeta de soluciones a MiProyecto llamada MiCarpeta, todos los archivos nuevos, es decir, clases añadidas a esa carpeta desde dentro de Visual Studio tendrán un espacio de nombres por defecto de MyProject.MyFolder. Por lo tanto, con el fin de clases del espacio de nombres MiProyecto hacer referencia a las clases en el MyProject.MyFolder espacio de nombres, es necesario o bien optar por completo el nombre de la clase, por ejemplo, MyProject.MyFolder.MyClass o incluir una declaración en la using MyProject.MyFolder;
la parte superior del archivo donde se usa la clase.
- 1. wsimport - cómo generar clases de punto final de servicio y clases JAXB en proyectos/carpetas separados
- 2. exploración recursiva de carpetas en C++
- 3. Crear carpetas automáticamente en el directorio C#
- 4. Comprimir y descomprimir carpetas en C#
- 5. copiar carpetas en C# utilizando System.IO
- 6. Distinga entre carpetas y archivos en C++
- 7. Clases inmutables en C++
- 8. Clases parciales en C#
- 9. clases estáticas en C#
- 10. Usar clases internas en C#
- 11. Estructuras vs clases en C++
- 12. Clases internas anónimas en C#
- 13. clases privadas en Objective C
- 14. Creando clases parciales en C#
- 15. Estructura de carpetas para un proyecto C
- 16. C# biblioteca de sincronización de carpetas
- 17. clases de decisiones públicas a otras clases en C++
- 18. C# Clases parciales
- 19. STLifying C++ clases
- 20. Apache con clases C#
- 21. ASP.Net - App_Data & App_Code carpetas?
- 22. ¿Por qué usar set_include_path() en PHP y cómo cargar automáticamente las clases desde diferentes carpetas?
- 23. clases en varios archivos en C++
- 24. C# detectar uniones de carpetas en una ruta
- 25. ¿arrastrar archivos o carpetas en el cuadro de texto? C#
- 26. ¿Cómo dar permisos para las carpetas en C#?
- 27. Carpetas obstruidas en Subversion
- 28. Carpetas en umbraco 4
- 29. Carpetas duplicadas en github
- 30. ¿Es posible tener dos clases con el mismo nombre si están en carpetas diferentes?
¿Estás usando Visual Studio? –
sí, estoy usando VS2010 :) –