C # Разница между «использованием чего-либо» и «system.anything» - PullRequest
0 голосов
/ 13 марта 2011

Есть ли разница между этим ...

    using System.Xml.Linq; 
    XDocument xml = XDocument.Parse(page);  

или это ...

    System.Xml.Linq.XDocument xml = XDocument.Parse(page);  

Кроме первого, все проще писать и чище код?

edit: я использовал только Linq в качестве примера, я спрашиваю это для всего, используя / system / etc .. related.

Ответы [ 2 ]

4 голосов
/ 13 марта 2011

Нет абсолютно никаких различий в показателях выделяемого IL.Но во втором случае вы пишете больше кода, который IMHO не нужен, особенно когда вы хотите объявить несколько экземпляров XDocument в одном классе.Просто бесполезно быть настолько явным при объявлении типа переменной.На самом деле еще более короткий путь будет:

using System.Xml.Linq; 
...

var xml = XDocument.Parse(page);

Еще проще с Shift + Alt + F10 + Enter , потому что в этом случае вы пишете только:

var xml = XDocument.Parse(page);

и Visual Studio автоматически добавляет правильный using после наведения курсора на XDocument.

1 голос
/ 13 марта 2011

Обычно нормально использовать метод «using».Однако вам может потребоваться явно указать встроенное пространство имен, если есть конфликты пространства имен (например, если у вас был собственный класс с именем XDocument в вашем пространстве имен)

...