Lorsque je crée un nouveau fichier de classe, Visual Studio ne le rend pas public par défaut. Puis-je changer cela?Pourquoi mes classes sont-elles privées par défaut dans Visual Studio?
Répondre
J'ai entendu des plaintes à ce sujet, je ne crois pas une option qui peut être changé.
Voulez-vous dire la classe elle-même ne sont pas disponibles dans les autres classes? Ou voulez-vous dire que tout le contenu du fichier par défaut à un accès privé? Si vous voulez que la classe soit visible dans d'autres classes, vous devez juste vous assurer que l'espace de noms est visible dans l'autre classe (avec le mot-clé "using" dans C#, ou juste les avoir dans le même espace de noms) .
Je ne sais pas de quelle langue vous parlez, mais dans C# toutes les méthodes, les variables membres, les propriétés, etc. sont privées. Si vous voulez qu'ils soient publics, vous devez les spécifier individuellement pour chaque membre. Je ne pense pas qu'il soit possible de changer ce comportement en C#.
Il existe d'autres problèmes avec les modèles de code par défaut - par exemple, ils ne sont pas compatibles avec StyleCop prêt à l'emploi, car les lignes "using" sont en dehors de la déclaration d'espace de noms.
Vous pouvez utiliser ReSharper pour créer vos fichiers de classe à partir de modèles, ce qui vous permet de placer le code que vous voulez dans le modèle. C'est ce que je fais :)
Par défaut, une classe sans spécificateur d'accès est interne et un membre est privé par défaut. Ceci maintient la visibilité aussi limitée que possible et augmente ainsi l'encapsulation.
Faire une nouvelle classe publique sans même y penser brise l'idée même de l'encapsulation.
Le modèle de classe que VS utilise pour créer une nouvelle classe se trouvent dans ce fichier zip (en cas de CSharp):
C: \ Program Files \ Microsoft Visual Studio 8 \ Common7 \ IDE \ ItemTemplates \ CSharp \ 1033 \ Class.zip ou C: \ Program Files \ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ ItemTemplates \ CSharp \ Code \ 1033 lors de l'utilisation de VS Orcas
Ouvrez le fichier zip, ajoutez le mot-clé public, enregistrez et vous avez terminé. Chaque fois que vous ajoutez un cours, il sera public. J'espère que cela t'aides.
Je ne pense pas que vous pouvez changer une option dans VS afin que toutes les classes créées sont publiques par défaut (mais je vais examiner.)
Je pense que, à moins que vous avez un besoin très spécifique que toutes vos classes soient déclarées publiques (et je ne peux penser à aucune) que vous devriez laisser le défaut tel quel. Cela vous permet de prendre des décisions sur les classes qui sont publiques et celles qui doivent rester internes. À mon avis, une bonne option de conception dicterait que les classes soient déclarées 'internes' par défaut.
- 1. Pourquoi tous mes résultats de test Visual Studio "Non exécuté"
- 2. Navigateur par défaut pour une solution spécifique dans Visual Studio
- 3. Paramètres de langue par défaut dans Visual Studio 2008
- 4. Visual Studio Définissez-le par défaut pour toutes les suppressions?
- 5. Niveau d'avertissement par défaut Visual Studio 2005 (C++)
- 6. Comment changer le navigateur Web par défaut de Visual Studio?
- 7. overdrive stdcall par visual studio?
- 8. Modifier le navigateur par défaut par projet ou solution dans Visual Studio 2008?
- 9. Comment puis-je définir l'action par double-clic par défaut dans Visual Studio?
- 10. Comment générer des classes LINQ to SQL privées?
- 11. Propriétés par défaut des sous-classes UIView
- 12. Intellisense est perdu pour les classes externes dans Visual Studio
- 13. Comment gérer les classes générées dans une solution Visual Studio?
- 14. Pourquoi ne puis-je pas utiliser des membres statiques, par exemple des structures statiques, dans mes classes de VS2008?
- 15. Pourquoi Consolas dans Visual Studio semble-t-il gras?
- 16. Puis-je exporter par programme des diagrammes de classes à partir de Visual Studio 2008?
- 17. Comment définir la vue XAML par défaut dans Visual Studio 2008
- 18. pourquoi cet espace de noms est-il ajouté par défaut "System.Collections.Generic"?
- 19. Comment activer l'espace de noms Visual Basic.NET par défaut?
- 20. Comment empêcher Visual Studio de renommer mes contrôles?
- 21. Obtenir Emacs pour respecter mes options shell + par défaut
- 22. Pourquoi l'éditeur Visual Studio affiche-t-il des points dans les espaces vides?
- 23. Comment changer les configurations de studio visuel par défaut?
- 24. Powershell dans Visual Studio
- 25. Pourquoi READ_COMMITTED_SNAPSHOT n'est pas activé par défaut?
- 26. Visual Studio Contexte
- 27. Erreur "Aucun constructeur par défaut approprié disponible" dans Visual C++
- 28. visual basic 6 propriété/méthode par défaut dans le module
- 29. Commentant dans Visual Studio 2008
- 30. Visual Studio peut-il régénérer un fichier Web.config du service WCF avec la configuration par défaut?
Cela semble être une copie exacte de http://stackoverflow.com/questions/39903/vs-net-defaults-to-private-class et cette question a également une réponse acceptée. –