浅谈 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 文件。
图片看不清楚?请点击这里查看原图(大图)。
从上图中可以看出,这两个 .exe 文件中的内容几乎是一样的,除了 Block 结构的 Id 和 Time 属性用 Microsoft C# 编译器比用 mono C# 编译器多了个 instance 修饰符。
下面就是 Block 结构的 Id 属性(总是先 Microsoft 后 mono,下同):
下面就是 Block 结构的 Id 属性的 get 方法:
- ››Microsoft Outlook 2010 邮箱客户端中常用邮件设置...
- ››Microsoft Office2007Open XML 格式的术语表
- ››Microsoft PowerPoint 2010介绍
- ››Microsoft ReportViewer(微软报表)项目中的应用...
- ››MonoDevelop 让Mac OSx/ Linux ...下写C#更轻松
- ››Microsoft APP-V 4.5使用经验之序列化工具
- ››Microsoft Access 2010的十大优势详解
- ››Microsoft数据访问技术简介
- ››Microsoft My Phone for Windows Mobile 6+ 新版发...
- ››MonoTouch 可将 Xbox 游戏移植 iPhone
- ››Microsoft Security Essentials 1.0.1959.0
- ››Microsoft Office Access 2007年中选项组控件中您...
更多精彩
赞助商链接