Chaque fois que je crée de nouvelles classes à l'aide de Visual Studio 2010 Express C #, il les crée sans modificateur d'accès. 9 fois sur 10 je veux que mes nouvelles classes soient publiques. Comment puis-je avoir Visual Studio Créer des modèles de classe vides avec le modificateur "public" par défaut? P>
3 Réponses :
L'astuce consiste à créer un nouveau modèle d'élément nommé classe. Ensuite, lorsque vous ajoutez> Nouvelle classe, votre modèle sera sélectionné par défaut plutôt que le modèle de classe intégré. (Je ne sais pas si ce comportement est garanti, mais cela fonctionne sur ma machine (TM).) Pour créer le modèle: P>
Maintenant, faites une classe Ajouter> et vous devriez voir votre modèle de classe utilisée par défaut au lieu de l'un intégré. P>
L'article Comment modifier la valeur par défaut nouveau modèle de classe C # dans Visual studio 2008 ou 2010? em> devrait aider. p>
+1 Bonne question. Je veux aussi ajouter "à l'aide du système.linq;" au modèle de classe Silverlight par défaut ..
Vous avez cela en arrière, 9 classes sur 10 dans votre assembly devraient être internes. Les petits travailleurs qui ont fait le travail, nonobé de l'extérieur. Afin que vous puissiez les modifier sans jamais casser aucun code client. Évitez de faire une faille de conception une caractéristique.
@Hans: Assez juste, la plupart du code exemple que j'ai vu pour ASP.NET MVC et WPF MVVM semble utiliser des classes publiques et ces gars semblent toujours préoccupés par les meilleures pratiques. Bien sûr, je veux limiter la portée autant que possible. Dans tous les cas, je n'aime pas l'implacciation d'aucun modificateur d'accès.
@Hanspassant qui dépend de quel projet vous travaillez. Si vous développez une solution appropriée N-Tier, vous souhaitez exposer vos interfaces, vos référentiels et vos entités de domaine à d'autres projets de la solution. Ce n'est que le projet de présentation qui consisterait principalement d'objets internes.