Mono 升级细节

在 Unity 3 版本中,我们将 mono 运行从 1.2.5 升级至 2.6。在此基础之上,还有一些 JavaScript 和 Boo 改进。除了修复所有错误并对两个版本的 mono 进行改进之外,本页还列出了一些重点内容。

C# 改进

C# 3.5 和 C# 2.0 之间的区别基本包括:

JavaScript 改进

		var list = new System.Collections.Generic.List.<String>();
		list.Add("foo");
		list.Sort(function(x:String, y:String) {
			return x.CompareTo(y);
		});
		list.Sort(function(x, y) x.CompareTo(y));
		function forEach(items, action: function(Object)) {
			for (var item in items) action(item);
		}
		function printArray(a: int[]) {
			print("[" + String.Join(", ", [i.ToString() for (i in a)]) + "]");
		}

		var doubles = [i*2 for (i in range(0, 3))];
		var odds = [i for (i in range(0, 6)) if (i % 2 != 0)];
		printArray(doubles);
		printArray(odds);
		interface IFoo {
			function bar();
		}

		class Foo implements IFoo {
			function bar() {
				Console.WriteLine("Foo.bar");
			}
		}
		final function foo() {
		}
		class Pair extends System.ValueType {
			var First: Object;
			var Second: Object;

			function Pair(fst, snd) {
				First = fst;
				Second = snd;
			}

			override function ToString() {
				return "Pair(" + First + ", " + Second + ")";
			}
		}

Boo 改进

Page last updated: 2013-06-19