XLINQ доступен с .NET 2.0SP1 - PullRequest
       13

XLINQ доступен с .NET 2.0SP1

1 голос
/ 19 июля 2009

Несколько месяцев назад я был приятно удивлен, узнав, что я могу использовать много конструкций C # 3.x (анонимные типы, лямбды, автоматические свойства) в .NET 2.0, поскольку все они компилируются в один и тот же IL. ..в результате, синтаксический сахар.

Это также касается LINQ и XLINQ? Могу ли я использовать эти конструкции, все еще ориентируясь на среды выполнения .NET 2.0?

Ответы [ 3 ]

2 голосов
/ 19 июля 2009

Для информации, большая часть ядра LINQ доступна в .NET 2.0 (с C # 3.0) через (например) LINQBridge . Это дает вам большую часть LINQ-to-Objects (допускает синтаксис запросов к коллекциям / итераторам в памяти), но не обеспечивает новые сборки, необходимые для LINQ-to-XML или LINQ-to- SQL и т. Д.

Так нет; вы не можете использовать XDocument без новых сборок из .NET 3.5; но вы можете сделать много LINQ вещей.

2 голосов
/ 19 июля 2009

LINQ - это набор методов расширения, определенных в сборке System.Core, которая является частью .NET Framework 3.5. Таким образом, чтобы использовать LINQ и LINQ to XML, на целевом компьютере должен быть установлен .NET Framework 3.5, поскольку ваше приложение будет иметь статическую зависимость от этой сборки.

Есть хорошая диаграмма , показывающая, что входит в различные версии фреймворка.

1 голос
/ 19 июля 2009

да @ Мигель это синтаксический сахар , но это действительно полезно и вкусно. Linq вышел на сцену с C # 3, так что по сути вы не можете использовать вещи LINQ в версии 2.0.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...