2011-02-12 13 views
10

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?

+1

+1 Buena pregunta. También quiero agregar "using System.Linq;" por defecto, plantilla de clase de Silverlight. –

+6

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

+0

@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

Respuesta

5

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:

  1. Haga clic derecho en su proyecto y elija Agregar> Clase. Puede aceptar el nombre predeterminado (Clase 1): este es solo un archivo temporal.
  2. Modifique la clase generada como, por ejemplo, agregando el modificador público. Guarde todo.
  3. Elija Archivo> Exportar plantilla.
  4. Elija Plantilla de artículo y especifique el archivo relevante (Class1.cs).
  5. Haga clic en Siguiente hasta llegar a la página Opciones de plantilla. Para el nombre de la plantilla, ingrese Class.
  6. Haga clic en Terminar.
  7. 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.

Cuestiones relacionadas