2017-03-12 84 views
4

如果我想在我的應用程序代碼中使用C# 7.0的新功能,必須在客戶端計算機上爲我的應用程序安裝.NET的最低版本能夠運行?客戶端支持C#7.0所需.NET的最低版本

+0

您的意思是*運行*用C#7語法編譯的代碼,或者安裝哪個SDK以編譯*包含C#7語法的代碼? –

+0

我的意思是運行用C#7語法編譯的代碼。這就是我想通過詢問需要在客戶端計算機上安裝哪些內容來說的問題。 –

+0

@ LasseV.Karlsen問題說'能夠運行' – zaitsman

回答

2

語言版本(和語言功能)不綁定到.NET版本,並且結果CIL應該在每個CLR上運行良好。它主要是語法糖。

在這裏你有一個列表,我沒有看到任何語言功能,這將取決於CLR版本。

Framework version

+4

雖然這是真的,但在後來的C#版本中引入的一些C#語法需要來自底層.NET框架的支持,以便提供特定的類。這些可以手動實現/複製到項目中,通過Nuget包引入,當然也可以使用後來的.NET框架版本。具體來說,對於C#7,我相信這次只有元組依賴於通過Nuget包輕鬆引入的框架類。 –

0

如高達this article由Microsoft,C#7使用其通過.Netframework 4.0引入一些特徵;但就我的知識而言,您可能會推薦開發時使用的.Netframewok版本。 .Netframewok也隨Windows一起檢查this article

+0

感謝您的鏈接 - 是的,很可能其中一個版本4的版本不需要任何附加內容,但可能有方法使用額外的軟件包來使特性在早期版本中可用(請參閱上文Lasse V. Karlsen的評論)。 –