2009-03-16 15 views
15

¿Por qué Visual Studio 2008 insertar automáticamente los siguientes usando directivas en cada archivo nuevo C# puedo crear?defecto usando directivas en los nuevos archivos de C#

using System; 
using System.Collections.Generic; 
using System.Text; 

¿Qué tiene de especial estos espacios de nombres? ¿Son estos los más utilizados?

+0

PowerCommands para Visual Studio 2010 http://visualstudiogallery.msdn.microsoft.com/e5f41ad9-4edc-4912-bca3-91147db95b99/ – raminjacobson

Respuesta

30

Sí, se usan con frecuencia, eso es todo, por lo que los puso MS en el Visual Studio templates. Personalmente utilizo "ordenar y eliminar usos no utilizados" con bastante frecuencia, por lo que a menudo desaparecen.

Si desea eliminarlos, puede amend the "new class" template.

EDIT: Si te vuelves fanático de "Ordenar y eliminar el uso de directivas sin usar", debes ponerte en contacto con PowerCommands for Visual Studio, que agrega un ítem del menú contextual de Solution Explorer para un proyecto completo en vez de un solo archivo :)

+0

Hola Jon, eso [modifica la plantilla de "nueva clase"] (http: // dotnet .org.za/hiltong/archive/2008/02/26/enmendando-la-nueva-clase-visual-estudio-c-plantilla.aspx) el enlace parece haber muerto. ¿Fue [a lo largo de estas líneas] (http://blogs.msdn.com/b/steve/archive/2007/04/10/change-the-default-using-directives-in-visual-studio.aspx) o tiene cosas mejoradas? (Parece francamente bárbaro tener que editar un archivo zip solo para cambiar las importaciones predeterminadas.) –

+0

@TJCrowder: me temo que realmente no puedo recordar cómo era la página hace 3 años y medio ... pero Parece que fue más o menos lo mismo, sí. –

+0

Cheers ......... –

3

Si lo desea, puede cambiarlos. Ver here para más información.

--- A continuación se muestra la parte principal del artículo en el caso de que el enlace cesa. ---

Si abre %Program Files%\Microsoft Visual Studio 8\Common7\IDE\ItemTemplates\CSharp\1033\Class.zip, puede modificar el archivo class.cs dentro que se utiliza para generar los nuevos archivos fuente C# - se parece a esto:

using System; 
using System.Collections.Generic; 
using System.Text; 

namespace $rootnamespace$ 
{ 
    class $safeitemrootname$ 
    { 
    } 
} 

A continuación, puede agregar o quitar el usando las directivas que desea en la parte superior de este archivo, y guárdelas en el archivo. Finalmente ejecute %Program Files%\Microsoft Visual Studio 8\Common7\IDE\devenv.exe /setup para actualizar el caché de plantillas de Visual Studio. Ahora todos los archivos nuevos de C# que cree deben coincidir con su plantilla modificada.

2

Eso es los espacios de nombres que fue seleccionado para estar en la plantilla para un nuevo archivo, en ese tipo específico de proyecto. Los diferentes tipos de proyectos tienen diferentes plantillas y, por lo tanto, diferentes conjuntos de directivas de uso. Las directivas de uso se eligieron según lo que se necesita para ese tipo de archivo y lo que es probable que use.

La directiva using solo le dice al compilador dónde buscar las clases, por lo que no hay daño al tener que usar directivas que el código no necesita necesariamente, siempre y cuando no causen ningún conflicto (nombres de clase ambiguos) .

Si hace clic con el botón derecho en el archivo y abre el submenú Organise Usings, encontrará la opción Remove Unused Usings que puede usar para eliminar las directivas que no necesita en el archivo.

+0

Bueno, hay daños en términos de legibilidad, diría yo. Creo que es una buena idea mantener ordenada la lista de directivas de uso, de ahí la bondad de Eliminar usos no utilizados (y la versión de Ordenar y Eliminar también). –

Cuestiones relacionadas