Recibí un error hoy al intentar hacer un poco de formato al código existente. Originalmente, el código había las using
directivas declarada fuera del espacio de nombres:¿La ubicación de la directiva `using` hace la diferencia en C#?
using System.Collections.Generic;
namespace MyNamespace
{
using IntPair = KeyValuePair<int, int>;
}
Cuando traté de insertar la directiva using
dentro de la instrucción (para cumplir con las normas de StyleCop), que tiene un error en la directiva aliasing, y yo tuvo que calificarlo completamente:
namespace MyNamespace
{
using System.Collections.Generic;
//using IntPair = KeyValuePair<int, int>; // Error!
using IntPair = System.Collections.Generic.KeyValuePair<int, int>; // works
}
Me pregunto qué diferencia hay entre los dos casos? ¿Importa la ubicación de la directiva (import-style) using
?