當前位置: 妍妍網 > 碼農

SharpLab:.Net反編譯工具,方便即時檢視反編譯後的程式碼!

2024-07-11碼農

C#提供了很多高級語法,很多都是語法糖。這些語法糖對於初學者來說,很多無法理解。

下面推薦一個開源計畫,它能夠讓我們,即時檢視編譯過程、生成的中間語言(IL)以及反編譯後的程式碼。

01

計畫簡介

SharpLab是基於Roslyn開發的開源計畫,它即時編譯反饋、IL程式碼檢視和反編譯功能。

它能幫助.Net開發者更好地理解編譯器的工作原理、最佳化程式效能以及進行深入的程式碼學習和分析。

該計畫核心有3個功能:

1、即時檢視編譯過程:開發者即時輸入程式碼,即可檢視編譯結果及錯誤,從而可以快速修正問題,提升開發效率。

2、生成的中間語言(IL):能將C#、VB.NET、F#的程式碼編譯後的中間語言(IL)程式碼,幫助開發者理解編譯器轉換和最佳化原始碼,從而對要深入研究.NET的執行時行為和效能最佳化有非常大的幫助。

3、反編譯後的程式碼檢視:除了檢視IL程式碼外,還提供反編譯功能,將IL或程式集轉換回近似原始碼,有助於開發者理解程式結構和邏輯,對分析第三方庫、學習編譯原理及逆向工程等非常有幫助。

這是一個非常實用的工具,無論是對於學習新語法、偵錯程式碼片段,還是教師講解編程概念,都有非常大的幫助。

02

計畫使用範例與功能

1、using編譯後實際C#程式碼

以下範例,using實際編譯後,程式碼為try/finally。

2、選擇程式語言

3、選擇.Net版本

4、選擇編譯源碼的型別

5、選擇編譯方式

6、IL反編譯為C#

03

計畫地址

https://github.com/ashmind/SharpLab

最後推薦加入我的 裏麵包含7個教程,其中有:【 三層架構教程 】與【DDD 領域驅動設計架構教程 】。

- End -

分享一套.NetCore從入門到精通視訊教程

點選下方公眾號卡片,關註我

回復「 888 」,免費領取

推薦閱讀

覺得好看 點個在看👇