Cada vez que creo clases nuevas usando Visual Studio 2010 Express C#, las crea sin ningún modificador de acceso. 9 veces de cada 10 Quiero que mis nuevas clases sean públicas. ¿Cómo puedo hacer que Visual Studio cree plantillas de clase vacías con el modificador "público" de forma predeterminada?Visual C# 2010 Express: ¿Especifica el modificador de acceso predeterminado para las nuevas clases?
Visual C# 2010 Express: ¿Especifica el modificador de acceso predeterminado para las nuevas clases?
Respuesta
El truco es crear una nueva plantilla de elemento con nombre de clase. Luego, cuando agregue> Nueva clase, su plantilla se seleccionará de manera predeterminada en lugar de la plantilla de Clase incorporada. (No estoy seguro si este comportamiento está garantizado pero funciona en mi máquina (TM).) Para crear la plantilla:
- Haga clic derecho en su proyecto y elija Agregar> Clase. Puede aceptar el nombre predeterminado (Clase 1): este es solo un archivo temporal.
- Modifique la clase generada como, por ejemplo, agregando el modificador público. Guarde todo.
- Elija Archivo> Exportar plantilla.
- Elija Plantilla de artículo y especifique el archivo relevante (Class1.cs).
- Haga clic en Siguiente hasta llegar a la página Opciones de plantilla. Para el nombre de la plantilla, ingrese Class.
- Haga clic en Terminar.
- Elimine el archivo temporal Class1.cs.
Ahora haga una Add> Class y debería ver que su plantilla de clase se utiliza por defecto en lugar de la incorporada.
Puede Define Your Own Item Templates.
Ellos son apoyados en la edición expresa así: Creating Visual Studio Express Templates
Puede agregar sus propias plantillas en Express también. –
El artículo How to modify the default new class template for C# in Visual Studio 2008 or 2010? debería ayudar.
- 1. modificador de acceso predeterminado para enum en C#
- 2. Modificador de acceso predeterminado en C#
- 3. ¿Directorio predeterminado donde se almacenan las nuevas clases?
- 4. C# Modificador de acceso predeterminado del método Main()
- 5. Limitaciones de Visual Studio 2010 Express C#
- 6. Visual C# 2010 Express Output Window
- 7. Pruebas unitarias en Visual C# 2010 Express?
- 8. compilación de 64 bits en microsoft visual C++ express 2010
- 9. URL para Visual Studio 2010 Express iso?
- 10. Cómo obtener vista de clase en Visual C# 2010 Express
- 11. Limitaciones de Visual Studio 2010 Express
- 12. ¿Cómo se crea una plantilla de encabezado de comentario simple para todas las clases nuevas en Visual C++ 2010?
- 13. ¿Cuál es el modificador de acceso predeterminado de una clase?
- 14. pruebas de depuración nUnit en Visual Studio C# Express 2010
- 15. Soluciones multilenguaje Visual Studio 2010 Express
- 16. Adición de recursos en Microsoft Visual C++ 2010 Express
- 17. Visual C++ Express 2010 de repente no aceptará #includes
- 18. no se encontró atlbase.h al usar Visual C++ Express 2010
- 19. ¿Dónde está "navegar a" en Visual Studio 2010 Express C#
- 20. C++ MultiThreading con visual studio express 2010 Formularios Aplicación
- 21. Falló la creación del proyecto Microsoft Visual C++ 2010 Express
- 22. Instalación de OpenCV 2.4.3 en Visual C++ 2010 Express
- 23. Agregar F # a Visual Studio 2010 C# express - ¿es posible?
- 24. ¿Cómo construyo Notepad ++ con Visual C++ 2010 Express?
- 25. Doxygen con el modificador de acceso interno C#
- 26. método sin modificador de acceso
- 27. Visual Studio no reconoce nuevas clases
- 28. Modificador de acceso de subclases C++?
- 29. Prevenir Visual Studio de la adición de referencias por defecto y usings para las nuevas clases
- 30. Nuevas características de TFS 2010
+1 Buena pregunta. También quiero agregar "using System.Linq;" por defecto, plantilla de clase de Silverlight. –
Si tiene esto atrasado, 9 de cada 10 clases en su conjunto deben ser internas. Pequeños trabajadores que hacen el trabajo, sin ser observados desde el exterior. Para que pueda modificarlos sin romper ningún código de cliente. Evite hacer que un defecto de diseño sea una característica. –
@Hans: Bastante justo, sin embargo, la mayoría del código de ejemplo que he visto para ASP.NET MVC y WPF MVVM parece usar clases públicas y estos tipos siempre parecen preocupados por las mejores prácticas. Por supuesto, quiero limitar el alcance tanto como sea posible. En cualquier caso, no me gusta la implícita de ningún modificador de acceso. – User