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