Это предпочтение вещь, но есть семантическое различие при использовании оператора на внутренней стороне по сравнению с внешней стороны в некоторых сценариях.
using Bar;
namespace Foo
{
using Bar;
namespace Bar
{
class C
{
}
}
namespace Baz
{
class D
{
C c = new C();
}
}
}
namespace Bar
{
class E
{
}
}
В этом случае внешний оператор использования ссылается на панель пространства имен, которая находится после пространства имен Foo. Внутренний оператор использования относится к бару, который находится внутри Foo. Если бы внутри Foo не было бара, тогда внутреннее также относилось бы к внешней панели.
Редактировать И как указывает Джонатан, внутреннее использование может быть изменено на `using global :: Bar; ', чтобы ссылаться на пространство имен Out Bar, которое могло бы сломать этот конкретный код из-за попытки D использовать C.
см. Http://stackoverflow.com/questions/1342830/c-location-of-using-statements – wsanville
выглядит как обман http://stackoverflow.com/questions/125319/should-usings-be-inside -or-out-the-namespace – allonym