11
votes

Visual C # 2010 Express: Spécifiez le modificateur d'accès par défaut pour de nouvelles classes?

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?


4 commentaires

+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.


3 Réponses :



6
votes

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:

  1. Cliquez avec le bouton droit de la souris sur votre projet et choisissez Ajouter> Classe. Vous pouvez accepter le nom par défaut (classe1) - il s'agit d'un fichier temporaire.
  2. Modifiez la classe générée comme étant par exemple en ajoutant le modificateur public. Sauvez tout.
  3. Choisissez Fichier> Modèle d'exportation.
  4. Choisissez un modèle d'élément et spécifiez le fichier correspondant (classe1.cs).
  5. Cliquez sur Suivant jusqu'à ce que vous arriviez à la page Options de modèle. Pour le nom du modèle, entrez la classe.
  6. Cliquez sur Terminer.
  7. Supprimez le fichier temporaire de classe1.cs.

    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é.


0 commentaires