Насколько совместим код C # 3.0 с .NET 4.0

Мои книги по C # предназначены для 3.0, но я бы хотел установить 4.0, если это не повлияет на код. Будет ли он совместим?


person Kefka    schedule 20.04.2010    source источник
comment
Я собираюсь пойти в основном с   -  person Muad'Dib    schedule 21.04.2010
comment
См. Также stackoverflow.com/ questions / 2548106 / break-changes-in-net-4-0 /   -  person Samuel Carrijo    schedule 21.04.2010


Ответы (3)


Вот статья с список ссылок о критических изменениях в .NET 4.0. Ссылки собраны из ответов в этом вопросе о переполнении стека.

person Mark Byers    schedule 20.04.2010
comment
Спасибо за ссылку на мою статью! - Джерун - person Jeroen Wiert Pluimers; 27.04.2010

В общем, любая функция, описанная в вашей книге, скорее всего, будет работать без изменений в .NET 4.0. Есть несколько критических изменений в C # 4, но большинство из них связано с добавлением новые функции (например, дисперсия) или исправление вещей, которые раньше были действительно "неправильными", но не были обнаружены компилятором (например, изменение оператора ??).

Если вы используете функции C # 3.0 «стандартным» способом, они будут отлично работать в C # 4.

person Reed Copsey    schedule 20.04.2010

Он будет совместим, однако .NET 4.0 будет иметь гораздо больше функций, не описанных в вашей книге.

person derek    schedule 20.04.2010
comment
В .Net 4.0 есть критические изменения, поэтому вы не можете гарантировать, что он будет совместим. Тем не менее, он устанавливается параллельно, поэтому вы можете продолжать запускать код 3.0 на 3.0 с установленным 4.0. - person Lazarus; 21.04.2010