Каковы новые возможности C # v4.0?[дубликат]
-
05-09-2019 - |
Вопрос
Возможный Дубликат:
Новые интересные функции C # 4.0
Здравствуйте,
В SO есть несколько (много) вопросов о том, "что вы хотите в C # v4.0?".Этот вопрос отличается, я спрашиваю вас не о том, что вы хотели бы видеть в новой версии детища Microsoft, а о том, что там уже есть, поскольку Microsoft Visual Studio 2010 Beta 1 уже выпущена.
Я сам нашел только необязательные параметры, реализованные в VS2010.
void foo(int a,int b = 10)
{
if(b != 10) throw new Exception();
}
void Main(string[] args)
{
foo(5);
foo(5,6);
}
Мне очень трудно найти все до единой на этом огромном языке, потому что я не знаю, что планируется реализовать.Все, что я видел, это вопросы типа "Чего ты хочешь в C # 4?", которые не способствуют моему прогрессу.
Какую новую функцию вы нашли в VS2010 Beta1?
Решение
В Будущая страница C # @ MSDN вы найдете документацию о новых функциях, которые были добавлены в версию C # 4.0 Beta1, наряду с примерами.
Другие советы
Вы действительно задаете два отдельных вопроса:
Какую новую функцию вы обнаружили в Vs2010 Beta1?
Это были бы новые функции IDE, а не языковые функции.Я мало что знаю об этом, но я знаю, что IDE была переписана в WPF и будет иметь лучшую поддержку мультимониторинга.Есть статья о других новых функциях здесь.Если вы используете XML / XSLT, новая функция отладки XSLT очень удобна.
Какие новые функции появились в C # 4.0 ?
Самая большая новая функция - это, возможно, динамическое программирование с помощью ключевое слово "dynamic" (динамический).Существуют также необязательные параметры, которые вы упоминаете сами.
Помимо этого, наиболее важной новой функцией, вероятно, будет контравариантность и ковариантность в дженериках.Я не буду пытаться объяснить это здесь, так как это было бы довольно долго, но смотрите Блог Эрика Липперта для подробного объяснения.У него есть целая серия статей на эту тему, и это подробно объясняется.