¿Usando la ruta de las declaraciones frente al espacio de nombres? DO#

Hace poco dejé de usar using-statement s y en su lugar utilizo la ruta completa del espacio de nombre de cualquier objeto .net que llamo.

Ejemplo:

using System; namespace QuizViewer { class Class1 { Console.WriteLine("Hello World!"); } } 

Esto es lo que hago ahora.

 namespace QuizViewer { class Class1 { System.Console.WriteLine("Hello World!"); } } 

Antes de preguntar por qué hago esto, estoy usando este estilo para poder ver exactamente de dónde vienen mis objetos y es más fácil cuando uso los diferentes objetos Timer y otros objetos con nombres similares.

¿Hay algún aumento o disminución del rendimiento en este estilo de progtwigción?

No existe una diferencia de rendimiento porque el comstackdor SIEMPRE pone el nombre completo, usarlo es solo una pista para el comstackdor, el tiempo de ejecución no lo sabe o no lo admite.

Sin embargo, una vez que memorices de dónde vienen los objetos, verás esto como tonto y detallado. Hay tanto ruido y la gente simplemente sabe que Path es de System.IO, Console está en System y StringBuilder está en System.Text.

Una desventaja de su enfoque: sin usar, sin métodos de extensión fuera del espacio de nombres actual. Diviértete escribiendo System.Linq.Enumerable.Where(inputSequence,...) lugar de simplemente inputSequence.Where(...) 🙂

Respuesta corta no: es el mismo código que se comstack.

Creo que este estilo da como resultado una disminución del rendimiento del progtwigdor :). Utilizo la instrucción using y generalmente está claro desde el código al que pertenece el espacio de nombres al que pertenece la clase. Si no, presione F12.
Solo mi 2c.

El único golpe de rendimiento, es el golpe que tomas para escribirlo todo, y contigo u otros que lo lean.

Usar declaraciones es para ayudar a la legibilidad, no realmente para el rendimiento.

No hay impacto en el rendimiento; es sobre todo una elección estilística. Encuentro que el uso de declaraciones reduce el desorden. Además, con Intellisense, es bastante fácil ver el espacio de nombres completamente calificado.

Si desmontas estas dos piezas de código y miras el código IL, verás que el comstackdor siempre hace referencia a todos los tipos por sus nombres completos. Esa es una forma absolutamente idéntica a los tipos operativos.