2009-05-24 61 views
1

可能重複:
New Cool Features of C# 4.0C#v4.0的新功能是什麼?

你好,

有幾個(多)問題的SO關於 「你在C#4.0版想要什麼?」。這個問題是不同的,我不問你想在微軟的新版本中看到什麼,但是自從微軟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中,您會發現添加到C#4.0的Beta1版本中的新功能以及樣本的文檔。

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爲動態類型關鍵字,用於動態綁定 – 2009-05-24 09:38:53