2011-06-27 2 views
5

Donc, si je travaille sur un projet dans VB.net (vraiment n'importe quel projet de studio visuel), je suis capable de créer des dossiers. Mon projet devient plutôt désobligeant (plus de 30 classes) et je pense qu'il serait bénéfique de stocker par exemple des classes de structure de données dans un dossier "ds" et des contrôles utilisateur dans un dossier "uc". Est-ce correct? Cela affectera-t-il la façon dont je référence les classes? Les dossiers sont-ils simplement pour ma propre utilisation et structure ou ont-ils réellement une sorte d'impact sur mon projet dans son ensemble? PS en cas de confusion, je fais référence à la structure présentée dans le "Solution Explorer". Désolé si c'est une question stupide ou pas clair, mais je n'ai jamais travaillé sur un grand projet comme celui-ci avant.Dossier de projet VB.NET Question

Répondre

5

Il n'y a pas une telle chose comme des questions idiotes. ;) Vous pouvez le faire, mais faites-vous une faveur et gardez vos espaces de noms identiques à votre hiérarchie de dossiers ou vous pouvez vous retrouver avec un nid d'oiseau assez rapidement. Par exemple, si l'espace de noms par défaut de projet est MyProject et le dossier est Dc, ces classes doivent être en

Namespace MyProject.Dc 

Edit: Il suffit de envelopper vos classes pour refléter votre structure de dossiers comme:

Namespace MyProject.Ds 
    Module MyModule 

     Sub Main() 
      'do stuff here 
     End Sub 

    End Module 
End Namespace 
+1

Quelle est la bonne façon d'utiliser un espace de noms dans VB? Dois-je simplement ajouter $ Namespace ds $ End Espace de noms au début et à la fin de chaque classe? – Kevin

+0

Arg, je n'arrive jamais à comprendre comment formater les choses sur ce site! – Kevin

+0

J'ai édité pour un exemple plus spécifique. Vous pouvez en lire plus [ici] (http://msdn.microsoft.com/fr-fr/library/zt9tafza.aspx). J'espère que cela pourra aider. – IRegretable

4

L'ajout des dossiers impliquera par défaut l'espace de noms de tous les nouveaux fichiers ajoutés dans ces dossiers pour inclure le nom du dossier. Par exemple MyApp.UC ou MyApp.DS.

La création d'un dossier et le déplacement de vos contrôles utilisateur, structures de données, etc. ne devraient pas poser de problème.

Vous pouvez toujours tester cela sur un nouveau projet de test - qui est mon habitude :)

2

Vous pouvez utiliser pour tout les dossiers. Je le fais tout le temps, vous avez juste besoin d'inclure le nom du dossier lors de l'accès.

enter image description here

Donc, si je voulais appeler quelque chose dans le dossier Exceptions, j'utiliser Exceptions.DialogExceptionEdit, etc.

0

Ajouter un nouveau dossier ne devrait rien changer dans votre projet, si vous faites attention aux espaces de noms dans lesquels ils se trouvent et faites attention en faisant référence aux fichiers de classe en utilisant leur chemin.