Я не забываю читать мимоходом, что некоторые новые функции языка в C# и VB, которые доступны в VS2010, назад совместимы с более ранними версиями платформы, но это другие не. Я вполне уверен, это было в отношении нового синтаксиса свойства в VB.
Какими новыми возможностями являются функции языка по сравнению с тем, которые платформа конкретна?
Я бы предложил прочитать Что нового в .NET 4.0 для исчерпывающего ответа, а не для битов и бобов, которые люди могут запомнить и придумать здесь.
На этой странице есть окончательный список.
Ко- и контравариантность не требует .NET framework 4, но соответствующие интерфейсы и типы делегатов были обновлены до поддержка дисперсии. Например. IEnumerable
теперь IEnumerable
.
Новое ключевое слово dynamic
привязано к интерфейсу IDynamicMetaObjectProvider
, который используется для реализации динамической привязки. Можно сказать, что для динамического связывания требуется DLR, который является частью новой среды выполнения и фреймворка.
Тип dynamic
является новым для C# 4, он работает с новым расширением Dynamic Language Runtime для среды CLR.