Pregunta sobrecarga a declaraciones de "uso" sin usar?


Acabo de instalar el reafilador y me está dejando saber los espacios de nombres que realmente no uso en cada una de mis clases.

lo que me llevó a la pregunta: ¿hay algún gasto general al dejar esto, sin usar, usando declaraciones?

¿es solo cuestión de código estricto, o hay un golpe de rendimiento al invocar estos espacios de nombres cuando no es necesario?


45
2018-03-13 02:16


origen


Respuestas:


De Las respuestas del equipo C # a las preguntas frecuentes:

Cuando agrega referencias de ensamblaje o   hacer uso de la palabra clave 'usar',    csc.exe ignorará cualquier ensamblaje que   en realidad no has usado en   tu codigo ... No [desperdicie] su tiempo de desnudarse   no utilizado 'using'declaraciones o asamblea   referencias de su aplicación. los   El compilador de C # lo hará por usted   automáticamente.

Puede verificar que este es realmente el caso llamando Assembly.GetReferencedAssemblies(); Verás que todo lo que no se use en realidad no se incluirá en la lista.

La principal utilidad para eliminar los que no se usan es

  • Es más fácil ver qué está usando realmente tu código
  • Evitará que su Intellisense se contamine con cosas que en realidad no va a usar.

91
2018-03-13 02:20



Hay algunas razones de rendimiento para despojarse using declaraciones:

  • IntelliSense de VS se ejecuta más rápido cuando hay menos datos para mirar a través de

Sin embargo, tenga en cuenta que todos estos motivos son específicos del tiempo de compilación. El compilador elimina las tiras usings automáticamente


37
2018-03-13 02:25



La mayor "sobrecarga" en las declaraciones de uso sin uso es entender tu código :)

Quitar los que no se usan hace que el código sea más ordenado y más fácil de leer y mantener.


10
2018-03-13 03:08



El editor de código C # en Visual Studio 2008 tiene una función para eliminar sin usar utilizando declaraciones.

Haga clic derecho y seleccione Organizar Usings | Eliminar usos no utilizados.


9