дает ли «использование» какие-либо преимущества? - PullRequest
3 голосов
/ 12 октября 2010

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

Ответы [ 3 ]

6 голосов
/ 12 октября 2010

Нет никакой разницы во время выполнения.

В метаданных .NET тип всегда представляется с использованием полного имени, включающего пространство имен, поэтому директива using, известная из C #, исчезнет, ​​когдапрограмма компилируется.

Есть некоторые тонкие аспекты (во время компиляции), когда речь идет о написании using внутри или снаружи namespace (см., например, этот вопрос ), но это также проблема времени компиляции.

3 голосов
/ 12 октября 2010

Это чисто синтаксический вопрос и составлен для того же. Посмотрите на ИЛ, производимый каждым.

0 голосов
/ 12 октября 2010

Мы все забываем о методах расширения?Насколько я знаю, они не могут быть перенесены в область действия без директивы using namespace.

...