Какие функции .NET 3.5 можно использовать в приложении .NET 2.0? - PullRequest
1 голос
/ 10 сентября 2009

У меня есть приложение, которое я разрабатываю в Visual Studio 2008, но проекты настроены на .NET 2.0. Приложение будет работать на коробке, на которой установлен только .NET 2.0.

Я понимаю, что могу использовать некоторые функции компилятора .NET 3.5 c # и что он компилирует мой код в MSIL, который понимает среда выполнения .NET 2.0.

Какие функции .NET 3.5 я могу использовать в своем приложении .NET 2.0?

Редактировать: я имею в виду методы расширения, Linq, lambdas, инициализаторы объектов, инициализаторы коллекций и другие конфеты компилятора.

1 Ответ

7 голосов
/ 10 сентября 2009

Без внешних библиотек вы можете использовать

  • Лямбда-выражения
  • Инициализаторы объектов
  • Инициализаторы коллекции
  • Методы расширения
  • Autoproperties

С помощью внешней библиотеки, такой как LINQBridge , вы также можете использовать в памяти запросы LINQ.

Основной функцией, которую вы не можете использовать, являются деревья выражений, поскольку они основаны на исправлениях в CLR, которых нет в установке vanilla 2.0

...