Прежде всего позвольте мне сказать, что я знаю о динамике, отсутствии PIA, названных и необязательных параметрах и, наконец, ковариации и контравариантности.Что нового в C# 4 для статического типизированного парня
В моих проектах В 99% случаев мой код находится на C#, я почти никогда не занимаюсь автоматизацией Office, я не планирую использовать какой-либо динамический язык в ближайшее время, и, помимо необходимости автоматизации Office, я думаю названные и необязательные параметры неверны (и нет, перегрузки не учитываются, если у вас много перегрузок, проблема в дизайне, а не на языке).
Итак, что там для парня C# в статическом типизированном мире? Единственное, что кажется ковариантностью и контравариантностью, что звучит здорово, но я надеялся на что-то большее. Единственные биты, которые мне очень нравятся, - это параллельные расширения для Linq, но это все (и это [доступно для 3,5 as a CTP).
Почему вы вышли из-под C# 4?
Мне кажется, что это должна быть Вики-страница сообщества. – overslacked
преобразован в wiki –
C# 4.0 был преднамеренно небольшим выпуском, поскольку новые возможности языка идут. Обратная связь мы получаем все время: «Пожалуйста, прекратите добавлять сумасшедшие новые функции, потратьте немного времени на то, чтобы у вас получилось хорошо работать со всем остальным, что вы выпускаете!» Вот что мы сделали. Все новые функции C# 4.0 направлены на то, чтобы динамические языки, статические языки и устаревшие объектные модели/интерфейсы работали более плавно. Обеспечение интероперабельности более плавное, не возбуждает, поэтому неудивительно, что вы не в восторге от этого. Наша цель - создать полезные инструменты, и полезно не всегда волнующе. –