L'ajout de nouveaux Noms dans le Projet C#
Je veux ajouter un nouvel espace de noms de projet C#, aussi le nombre de classes sont à ajouter dans le nouvellement créé de l'espace de noms.
Lorsque je clique à droite de la Solution de Projet, je n'ai pas trouvé de lien pour ajouter un nouvel espace de noms, de même en cliquant-droit sur le Projet-Nommé espace de noms aussi.
-
Comment ajouter un nouvel espace de noms à un projet existant?
-
Est-il nécessaire d'avoir une classe avec une Méthode main dans chaque espace de noms?
-
Le nom du projet doit être la même qu'un espace de nom, alors comment ajouter
nouveau dans le même projet?
Vous devez vous connecter pour publier un commentaire.
Avant de répondre à chacune des questions, j'ai voulu partagé ce de MSDN:
Question 1
Lorsque vous créez une classe, vous pouvez le placer dans presque n'importe quel espace de noms que vous le souhaitez, il peut être constitué en tout ou celui qui existe déjà.
Maintenant, ce
Something.That.No.One.Else.Has
espace de noms est disponible tout au long de ma demande. Et j'ai besoin d'utiliser lausing
déclaration afin de consommer leFooBar
classe, à moins que les consommateurs de la classe est dans le même espace de noms.Question 2
Non, il n'est pas nécessaire construit dans la langue, ce qui imposerait de cette. Vous pensez probablement de
static void Main
pour.exe
.Question 3
Comme je l'ai mentionné dans réponse 1, vous pouvez simplement créer un
namespace
que vous voyez l'ajustement. Je suggère que, pour des raisons d'organisation pour démarrer un nouveau projet, même si, comme il sera probablement confus pour quelqu'un qui commence à travailler dans votre source.Lorsque vous créez un nouveau projet, la convention de nommage est de définir l'espace de noms par défaut du projet le nom du projet.
Mise à jour
Après audition de l'OP, je pense que j'ai une meilleure compréhension de ce dilemme.
Dans votre projet, vous devez créer une structure de dossiers liés à la relation des fichiers et leurs implémentations. Suivantes sont recommandées les pratiques et les modèles de Microsoft.
Mise à jour 2
La structure de dossier (par défaut) détermine la
namespace
de la classe. Par exemple, lorsque vous faites un clic droit sur le dossier etAdd > New Item > Class
- il va créer une classe dans ce dossier, mais il lui donnera lenamespace
comme décrit.CompanyName.Product.Graphs
espace de noms, il en sera deGraphs
être un dossier ou de l'espace? C'est ce que j'ai demandé, comment puis-je ajouter un nouvel espace de noms dans un même projet?Comment ajouter un nouvel espace de noms à un projet existant?
Juste ajouter un nouveau dossier de votre projet dans lequel vous pourrez mettre les nouvelles classes. Le nom du dossier est ensuite partie de l'espace de noms: [projectname].[dossier]
Est-il nécessaire d'avoir une classe avec une Méthode main dans chaque espace de noms? Non, pas du tout.
Le nom du projet doit être la même qu'un espace de nom, alors comment faire pour en ajouter de nouvelles dans le même projet? Par défaut, le nom du projet est la première partie de l'espace de noms. Les dossiers sont également une partie de l'espace de noms, comme suit: [projectname].[dossier].[subfoldername].[etc]
Note, vous pouvez toujours remplacer un espace de noms pour vos classes simplement en remplaçant la valeur par défaut généré espace de noms:
interface
alors à définir l'interface? Dans chaque classe, afin de définir mêmeinterface
?[projectname].interfaces
. Ensuite, dans vos classes, vous de référence de l'espace de nom dans leusing
section, comme suit:using [projectname].interfaces;
.Add
->New Item...
, puis en sélectionnantVisual C#
->Code
et en sélectionnant leInterface
type.En fait, j'ai juste rencontré une situation comme ça dans mon projet WPF. Peut-être, ce n'est pas le titre exact, pour ma situation, mais quand j'ai cherché, je ne pouvais pas trouver toutes les solutions pour cela. Espérons que cela aide les autres,
Longue histoire courte;
J'ai créé un nouveau projet C# sous ma "Solution". Et je voulais juste utiliser l'une des définitions de classe qui a été inclus par le nouveau projet. Cependant, même si j'ai ajouter le code suivant à mon .code xaml, je n'ai pas été en mesure d'utiliser la "Voie".
Donc je l'ai tout simplement rien d'autre, mais simplement d'ajouter le projet comme une référence à mon premier projet.