2009-05-24 2 views
1

Можно создать дубликат:
New Cool Features of C# 4.0Каковы новые возможности C# v4.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); 
} 

Его очень трудно для меня, чтобы найти каждую вещь в этом огромном языке, потому что я не знаю, что планируется быть implemented.All я видел тех, «Что вы хотите в C# 4? " вопросы, которые не помогают моему прогрессу расти.

Какая новая функция вы нашли в VS2010 Beta1?

ответ

4

В C# Future page @ MSDN вы найдете документацию о новых функциях, которые были добавлены в версию Beta1 C# 4.0 вместе с образцами.

1

Вы действительно задаю два отдельных вопроса:

Что новая функция вы нашли в VS2010 Beta1?

Это были бы новые функции IDE, а не языковые особенности. Я мало знаю об этом, но я знаю, что среда IDE была переписана в WPF и будет лучше поддерживать мультимонитор. Существует статья о других новых функциях here. Если вы выполняете XML/XSLT, новая функция отладки XSLT является опрятной.

Какие новые функции в C# 4.0?

Самая большая новая функция - возможность динамического программирования через "dynamic" keyword. Существуют также необязательные параметры, о которых вы упоминаете сами.

Помимо этого, наиболее важной новой функцией, скорее всего, является контравариантность и ковариация в дженериках. Я не буду пытаться объяснить это здесь, так как это было бы довольно длинным, но см. Eric Lippert's blog for a thorough explanation. У него целая серия по этому вопросу, и это объясняется подробно.

+0

+1 для ключевого слова динамического типа, для выполнения динамической привязки –