Одна вещь, на которую я обратил внимание, это то, где операторы использования должны быть помещены в файл кода C #, будь то в самой внешней области или внутри пространства имен. Я понимаю, что расположение оператора using влияет на область ссылок в этом файле, но я не понимаю, почему в большинстве случаев кто-то захочет, чтобы их операторы использования находились в их пространстве имен.
В почти во всех случаях в одном файле когда-либо существует только одно объявление пространства имен, поэтому определение области использования операторов кажется / (бесполезным?). Если кто-то помещал несколько типов и несколько пространств имен в один и тот же файл, тогда область применения с использованием операторов имеет смысл, но я все еще вижу множество случаев, когда это делается даже в файлах с одним пространством имен. Почему?
using System;
namespace MyNamespace
{
using System.Text;
public class MyClass {
// ...
}
}
Примером того, что это делается в проекте, казалось бы, излишне, является ASP.NET MVC source .