c# – Windows 2000 SP4上的Mono
在好的旧Win2k,the highest supported version of the .NET Framework is 2.0.如果想运行现代C#应用程序(例如,使用LINQ),Mono Framework可能是解决方案.不幸的是,目前尚不清楚Mono是否支持Windows 2000.
Download page表示最新版本(3.0.1-beta)“适用于所有版本的Windows XP,2003,Vista和Windows 7”,但安装程序显示的发行说明声称“此版本在Windows 2000或更高版本上运行” .
作为一个快速测试,我尝试使用不同版本的Mono(2.0,2.10.9,3.0.1-beta)在Win2k盒子上编译并运行以下代码: // Test.cs using System; using System.Linq; public static class Test { public static void Main() { Console.WriteLine(Environment.Version); int[] numbers1 = { 5,4,1,3,9,8,6,7,2,0 }; var numbers2 = from number in numbers1 where number < 5 select number; Func<int,int> negate = number => -1 * number; foreach (var number in numbers2) Console.WriteLine(negate(number)); } } 我打开Mono命令提示符,将工作目录更改为Test.cs,并尝试通过mcs Test.cs编译它. >旧版本2.0工作,我只需要使用gmcs 问题: 解决方法
您不需要比.NET 2.0更新的东西来获得大多数漂亮的.NET 3.5功能.
即使面向.NET 2.0,Visual Studio 2008-2012中包含的C#3编译器也支持类型推断,lambda方法等. 但这里是重要的链接(双关语;)):http://code.google.com/p/linqbridge/LinqBridge为您提供.NET 2.0上完整的Linq-to-Objects支持. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |