2010-10-12 21 views
14

El IDE de Visual Studio me permite escanear para las referencias utilizadas en el código fuente VB.NET. Pero también tengo un montón de Imports statements sin usar en mi aplicación.Encontrar declaraciones no utilizados 'importados' en VB.NET código fuente

dos preguntas:

  • ¿Hay una manera de encontrar Imports declaraciones no utilizados a lo largo de mi código fuente VB.NET?
  • Haz Imports declaraciones no utilizados lastiman el rendimiento de mi aplicación?
+3

Sé c afilados tiene un 'eliminar' usings función cuando haga clic derecho en un uso (importación). Tal vez la versión vb también? –

Respuesta

16

No duele el rendimiento en tiempo de ejecución en absoluto, la única vez que los using directives se utilizan en realidad es en tiempo de compilación.

Las tres razones por las que pueda desear para mantener su bajo recuento de importación son:

  • Para una mayor claridad. Las importaciones son una forma útil de aprender a primera vista qué tipo de operaciones está realizando una clase: ¡no desperdicie esta oportunidad! (Por ejemplo, si veo un espacio de nombres Regex importado en la parte superior de un archivo, generalmente asumo que hay algo de trabajo de expresiones regulares en él)

  • Cuantas más importaciones tenga, más probabilidades tendrá de encontrarse con un conflicto de nombres (es decir, tener un nombre de tipo que hace referencia a dos tipos diferentes en dos espacios de nombres importados diferentes)

  • Dado que esas directivas se utilizan en tiempo de compilación, tener mucha importación no utilizada podría dañar el tiempo de construcción y/o el rendimiento de intelliSense. (Sólo especulando aquí, no sé cómo IntelliSense está trabajando detrás de las escenas)

Si desea deshacerse de esos espacios de nombres inútiles, no creo que haya ningún soporte incorporado para que, en visual Studio (supongo que esto es lo que entiende por "el IDE VB.net"), pero se puede utilizar algunas herramientas de terceros (por ejemplo Resharper) o algunos otros entornos de desarrollo (por ejemplo Eclipse.net)

+5

Todo lo que añadiría a esto es que las herramientas de calidad como Resharper pueden indicarle si se usan (exactamente como buscar el uso del código). ¡El método manual es eliminar uno y ver si aún se construye! – Fenton

3

Creo que esta inclusión se realiza en tiempo de compilación, y solo bajo demanda.

En otras palabras, no hay penalización en el rendimiento.

1

en primer lugar, sin uso/importaciones superfluas no afectan al rendimiento en absoluto debido a que representa estática, en tiempo de compilación de información solamente.

En segundo lugar, existen herramientas como ReSharper para ayudarle a mantener su código más fácil de mantener, facilidad refactorización, limpieza de material obsoleto como las importaciones no utilizados, etc.

Cuestiones relacionadas