Вопрос

Что это за C # 3.0 языковые функции, которые мы можем использовать в приложении, ориентированном на .Net 2.0 Framework?

PS: Я знаю несколько подобных лямбда-выражений и var ключевое слово

Это было полезно?

Решение

Пожалуйста, смотрите здесь:

Использование синтаксиса C # 3.0 (.Net 3.5) в приложении .Net 2.0

Для полного описания того, что вы можете и чего не можете делать при настройке платформы .NET 2.0 и использовании C # 3.0.

Подводя итог:

Методы расширения вроде как работают, однако для их работы требуется "System.Runtime.CompilerServices.ExtensionAttribute", и этот тип находится в Системе.Основная библиотека DLL (которая строго не является частью .NET 2.0 framework).

Синтаксис запроса не может быть использован, так сказать, "из коробки", однако его можно использовать, если сторонняя библиотека DLL (например LINQBridge - Линкбридж) используется.Эта библиотека DLL эффективно повторно реализует многие из "отсутствующих" типов, которые необходимы для выполнения LINQ при настройке на .NET 2.0 framework.Он также реализует тип "ExtensionAttribute", необходимый для работы методов расширения, поэтому простое добавление / ссылка на библиотеку DLL LINQBridge из вашего проекта позволит использовать LINQ, синтаксис запроса / выражения и методы расширения!

Другие советы

У меня есть статья как раз на эту тему.

Вкратце:

Поддерживаемый:

  • Автоматически реализуемые свойства, неявно типизированные локальные переменные и массивы, инициализаторы объектов и коллекций, анонимные типы, частичные методы, лямбда-выражения, преобразованные в типы делегатов.

Частично поддерживается:

  • Методы расширения (требуется атрибут) и выражения запросов (для использования требуется что-то вроде LINQBridge)

Не поддерживается:

  • Лямбды, преобразованные в деревья выражений

На самом деле, я слышал, что преобразование в деревья выражений является доступно с помощью реализации Mono System.Core.Хотя я его еще не пробовал...Я продолжаю намереваться сделать это (а затем обновить страницу).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top