WEB开发网
开发学院软件开发C语言 浅谈 Microsoft C# 编译器和 Mono C# 编译器 阅读

浅谈 Microsoft C# 编译器和 Mono C# 编译器

 2009-05-09 08:26:41 来源:WEB开发网   
核心提示: 在 Windows 操作系统上编译后的程序可以在 Linux 操作系统下运行,反之亦然,浅谈 Microsoft C# 编译器和 Mono C# 编译器(3),在 Windows 操作系统下运行:E:work>block.windows.exe0E:work>block.mon

在 Windows 操作系统上编译后的程序可以在 Linux 操作系统下运行,反之亦然。

在 Windows 操作系统下运行:

E:work> block.windows.exe
0
E:work> block.mono.exe
0
E:work>

在 Linux 操作系统下运行:

ben@linux-cod2:~/work> mono block.windows.exe
0
ben@linux-cod2:~/work> mono block.mono.exe
0
ben@linux-cod2:~/work> 

下面,我们用 ildasm 来反汇编这两个 .exe 文件。

浅谈 Microsoft C# 编译器和 Mono C# 编译器

图片看不清楚?请点击这里查看原图(大图)。

从上图中可以看出,这两个 .exe 文件中的内容几乎是一样的,除了 Block 结构的 Id 和 Time 属性用 Microsoft C# 编译器比用 mono C# 编译器多了个 instance 修饰符。

下面就是 Block 结构的 Id 属性(总是先 Microsoft 后 mono,下同):

浅谈 Microsoft C# 编译器和 Mono C# 编译器

浅谈 Microsoft C# 编译器和 Mono C# 编译器

下面就是 Block 结构的 Id 属性的 get 方法:

上一页  1 2 3 4 5 6  下一页

Tags:Microsoft 编译器 Mono

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接