Почему вы должны удалить ненужные C # с помощью директив? - PullRequest
211 голосов
/ 26 сентября 2008

Например, мне редко нужно:

using System.Text;

но он всегда там по умолчанию. Я предполагаю, что приложение будет использовать больше памяти, если ваш код содержит ненужные с использованием директив . Но есть ли еще что-то, о чем я должен знать?

Кроме того, имеет ли какое-либо значение, если одна и та же директива using используется только в одном файле против большинства / всех файлов?


Редактировать: обратите внимание, что этот вопрос не о несвязанной концепции, называемой с помощью оператора , предназначенной для того, чтобы помочь человеку управлять ресурсами, гарантируя, что когда объект выходит из области видимости, его IDisposable.Dispose метод вызывается. Смотрите Использование "использования" в C # .

Ответы [ 14 ]

1 голос
/ 26 сентября 2008

Оператор using не позволяет вам квалифицировать используемые вами типы. Мне лично нравится убирать их. На самом деле это зависит от того, как используется метрика loc

1 голос
/ 26 сентября 2008

Они просто используются как ярлык. Например, вам нужно написать: System.Int32 каждый раз, если у вас не было использования System; сверху.

Удаление неиспользуемых из них делает ваш код более чистым.

0 голосов
/ 26 сентября 2008

Не забывайте, что компилятор проделывает большую работу, чтобы оптимизировать все при сборке вашего проекта. Использование этого используется во многих местах, или 1 не должен делать другое после компиляции.

0 голосов
/ 26 сентября 2008

Оператор 'using' не влияет на производительность, поскольку он просто помогает в определении имен ваших идентификаторов. Поэтому вместо того, чтобы набирать System.IO.Path.Combine (...) , вы можете просто набрать Path.Combine (...) , если у вас есть используя System.IO .

...