[工具]C#方法 -> IL代碼轉換器

來源:互聯網
上載者:User

標籤:des   style   blog   http   io   os   使用   ar   strong   

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代碼轉換器

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.