Разница между using и using static в C# заключается в том, что первая директива импортирует все типы из пространства имён, а вторая — только статические элементы и вложенные типы из одного типа. 15
Using: в базовой форме позволяет использовать типы, определённые в пространстве имён, без указания полного пространства имён этого типа. 1 Например, using System.Text;
. 1
Using static: указывает тип, доступ к статическим членам и вложенным типам которого можно получить, не указывая имя типа. 12 Директива применяется к каждому типу, у которого есть статические члены (или вложенные типы), даже если при этом у него также имеются члены экземпляров. 12
Таким образом, using импортирует все типы, а using static — только определённые статические элементы.