Возможно, вы подозреваете, что оператор using
ведет себя подобно #include
в C или C ++ - последний может иметь заметное замедление скорости компиляции. Это не относится к делу. using
оператор в C # более или менее просто синтаксический ярлык, поэтому вам не нужно писать 20 раз
System.Collections.Generic.List<T>
когда вам нужен общий список 20 раз в вашем классе. Не
using System.Collections.Generic;
в начале вашего файла класса вызывает компилятор C # для компиляции некоторого кода List, это всего лишь
var x = new List<int>();
или (если вы предпочитаете)
var x = new System.Collections.Generic.List<int>();
позже в вашем коде, что делает заметную разницу. Я написал noteable , потому что на самом деле, имея некоторые ненужные using
, компилятору придется выполнить какой-то дополнительный поиск пространства имен, но в большинстве практических случаев вы не заметите никакой разницы,