Una cosa que he notado mucho es en donde las instrucciones de uso deben colocarse en un archivo de código C#, ya sea en el ámbito más externo o dentro de un espacio de nombres. Entiendo que la ubicación de la declaración de uso afecta el alcance de las referencias dentro de ese archivo, pero lo que no entiendo es por qué, en la mayoría de los casos, alguien querría siempre que usaran declaraciones dentro de su espacio de nombres.C# - Ubicación del uso de las declaraciones
En casi todos los casos existe una sola declaración de espacio de nombres en un solo archivo, por lo que determinar el alcance de las instrucciones de uso parece/(¿es?) Inútil. Si uno colocaba varios tipos y múltiples espacios de nombres en el mismo archivo, el uso de las sentencias en el ámbito lógico tiene mucho sentido, pero todavía veo muchos casos de esto incluso en archivos con un espacio de nombres. ¿Por qué?
using System;
namespace MyNamespace
{
using System.Text;
public class MyClass {
// ...
}
}
Un ejemplo de esto se está haciendo a lo largo de un proyecto aparentemente innecesaria es la ASP.NET MVC source.
Esto realmente ha sido golpeado hasta la muerte. El "por qué" está cubierto en esta publicación: http://stackoverflow.com/questions/125319/should-usings-be-inside-or-outside-the-namespace – womp
Su SO-Search-Fu es mayor que mi propio ... No pude encontrar esa publicación cuando busqué algo similar. :) –
Solo para aclarar, esta pregunta es en realidad acerca de [usar la Directiva] (http://msdn.microsoft.com/en-us/library/sf0df423 (v = vs.110) .aspx) y no del [uso Declaración] (http://msdn.microsoft.com/en-us/library/yh598w02 (v = vs.110) .aspx). – mwardm