1. 程式人生 > >unity 5.5 , unity 5.6 到底支援 c# 什麼版本

unity 5.5 , unity 5.6 到底支援 c# 什麼版本

我用的是unity 5.5 具體的話是unity 5.5.2 f1 。我的試驗來看,unity 5.5 支援的是 .net 2.0 框架也即c#2.0。不過,它包括了 c# 3.0  一些特性,我試驗了確證的有 lambda 表示式 和  LINQ。4.0 版本的特性沒有驗證。

我查了國外的資料有個人發帖子說,unity5.5 預設支援的是 .net2.0/3.5 框架集。他的具體版本是 unity5.5 0b4。

見圖 


也有很多人說 unity5.5支援的是c#4.0。

因此,我得出的結論是 unity 5.5 的 Mono 編輯器 支援 c#4.0,但是 unity5.5 執行框架 是 .net 2.0 的大部,加上 .net 3.0 和 .net 3.5 的各一部分的集合,不支援 .net 4.0。

說成大白話就是 :可以在unity5.5裡寫c#4.0的語言特性,但是引用的類和庫,.net 2.0裡面的隨便用, .net 3.0 和 .net 3.5裡面的新特性只能用一部分。.net 4.0以上的不能用。

unity 5.6 的釋出說明中沒有說更新語言。那麼unity 5.6 也是同樣。

在搞清楚這個問題之前,我都買了 c#2.0  和 c# 5.0 的書,唯唯沒有買 c# 4.0  的書。

希望看到這個部落格的初學者不要走我的彎路。