首页 > 代码库 > [工具]C#方法 -> IL代码转换器

[工具]C#方法 -> IL代码转换器

Download

exe文件:ILMapper.zip

源文件:ILMapper_Src.zip

 

背景

前一段时间看开源代码,里面有一部分关键代码是用IL写的,发现看起来还是有些吃力。于是决定暂停一下,先简单学习下IL。可是学习的过程中,发现最好的办法莫过于自己写一些代码,然后看看它们生成什么。然后就开始了Google...

办法很直接:新建项目->编译dll,然后使用用ILdsm(感觉ILSpy)更好用更强大一些。但我实在不想每次为了看一个方法,仅仅几行代码的事,费那么大的周章。

于是继续搜。发现很多都要使用mono的一些东东,而且代码相当复杂。后来还算运气不错,找到了一篇。于是稍加改进,成了下面的工具。

 

说明

此工具并不是提倡大家学习IL,只是为了给想研究IL的人提供点帮助而已。

前些时候看过园内一些大牛的贴,觉得IL不用学。我目前也觉得,了解且能(参照注释)看懂就行了,毕竟用它写整个程序是不太现实的。我现在的要求就仅限于能搞懂IL的核心原理,如何操作栈进行运算就行了。指令学多了,忘记也容易。如果实在要搞一些代码生成,自定义语言什么的东东,再学也不迟。

 

后话

此版本为beta版。如果有必要,你可以让此工具和txt或xml交互,以保存和加载一些常用的IL及C#代码的Demo。如果完成,再更新链接。

 

[工具]C#方法 -> IL代码转换器