下一页 1 2
1.6 统一系统类型(Type system unification)
c#独创了一种类型——统一系统类型(为了这个累刑,我头疼死了。谁有更好的名字,请务必告诉我)。总之,所有的其他类型,包括值和引用,都可以被当作统一系统类型来对待。从概念上说,所有的类型都从它派生。这样,其他的类型就可以使用统一系统类型的属性和方法。包括一些“简单”类型,如:int。还是给个例子吧:
*/
using System;
class Test
{
static void Main() {
Console.WriteLine(3.ToString());
}
}
/*
“3.ToString()”调用了object的“ToString()”方法。相信学过c/c++的朋友都知道要输出一个数字有多麻烦,现在就省事了。再看一个:*/
class Test
{
static void Main() {
int i = 123;
object o = i; // boxing
int j = (int) o; // unboxing
}
}
/*
这个像帽子戏法的例子中,从“int”转换成“object”,又转换回来。这样一来,在值和引用之间就架起了一座桥梁。