2011-06-27 14 views
5

Entonces, si estoy trabajando en un proyecto en VB.net (realmente cualquier proyecto de estudio visual), puedo crear carpetas. Mi proyecto se está volviendo poco educativo (más de 30 clases) y creo que sería beneficioso almacenar, por ejemplo, clases de estructura de datos en una carpeta "ds" y controles de usuario en una carpeta "uc". ¿Esta bien? ¿Afectará la forma en que hago referencia a las clases? ¿Las carpetas son simplemente para mi propio uso y estructura o realmente tienen algún tipo de impacto en mi proyecto como un todo?VB.NET Project Folder Pregunta

PD En caso de que esté confundido, me refiero a la estructura que se muestra en el "Solution Explorer". Lo siento si esta es una pregunta tonta o no es clara, pero nunca antes había trabajado en un gran proyecto como este.

Respuesta

5

No hay tal cosa como preguntas tontas. ;) Puede hacer esto, pero hágase un favor y mantenga sus espacios de nombres iguales a la jerarquía de su carpeta o puede terminar con un nido de pájaros con bastante rapidez. Por ejemplo, si espacio de nombres por defecto del proyecto es MiProyecto y la carpeta es Dc, las clases deben estar en

Namespace MyProject.Dc 

Editar: Simplemente envuelva sus clases para reflejar la estructura de carpetas como:

Namespace MyProject.Ds 
    Module MyModule 

     Sub Main() 
      'do stuff here 
     End Sub 

    End Module 
End Namespace 
+1

¿Cuál es la forma correcta de usar un espacio de nombres en VB? ¿Acabo de agregar $ Namespace ds $ End Namespace al principio y al final de cada clase? – Kevin

+0

Arg, ¡nunca me imagino cómo formatear cosas en este sitio web! – Kevin

+0

He editado para obtener un ejemplo más específico. Puede leer más [aquí] (http://msdn.microsoft.com/en-us/library/zt9tafza.aspx). Espero que ayude. – IRegretable

4

Al agregar las carpetas, el espacio de nombre predeterminado de los archivos recién agregados a esas carpetas incluye el nombre de la carpeta. Por ejemplo MyApp.UC o MyApp.DS.

Crear una carpeta y mover sus controles de usuario, estructuras de datos, etc. no debería ser un problema.

Siempre se puede probar esto en un nuevo proyecto de la prueba - que es mi costumbre :)

2

Puede utilizar carpetas para todo. Lo hago todo el tiempo, solo necesitas incluir el nombre de las carpetas cuando accedas a él.

enter image description here

Así que si quería llamar a algo en la carpeta Excepciones, me gustaría utilizar Exceptions.DialogExceptionEdit, etc.

0

Agregar una nueva Carpeta no debería cambiar nada en su proyecto, si tiene cuidado con los espacios de nombres en los que se encuentran y también tiene cuidado al referirse a los archivos de Clase que usan su ruta.