2015-11-05 73 views
1

我有興趣在我的解決方案中查找裝箱或取消裝箱的地方。我知道我可以這樣使用ildasm:如何檢測代碼中的裝箱/拆箱

Ildasm.exe yourcomponent.dll /text | findstr box 

但我更喜歡不看MSIL級別。 有沒有簡單的方法來做到這一點?

+0

你也許可以使用羅斯林這個...你看着嗎? –

+2

我認爲解析Roslyn中的語法樹來解決這個問題需要做很多工作。你可以做到這一點,但誠實地說,ildasm是最便宜的方式。你是否因性能原因擔心拳擊,或者你只是好奇? –

+0

@MichaelBraude,主要好奇。只是想爲我的團隊生成一份關於我看到的所有地方 – Tsahi

回答

0

這是#Roslyn編譯器一個完美的使用情況下,是從微軟和喬恩斯基特出來作爲服務通常是絕對正確的。我正在撰寫一本關於Roslyn的書籍,以展示如何使用Roslyn完成這些類型的代碼分析,並通過一些引人注目的JavaScript實現可視化。

這裏是查找拳擊電話的代碼。然而,範圍解決方案起着一定作但這個例子應該讓你開始。預購您的副本在https://www.amazon.com/Source-Analytics-Roslyn-JavaScript-Visualization/dp/1484219244?ie=UTF8&版本獲得更多這樣的 = 1 & = 0

https://gist.github.com/sudipto80/43efdecb878cac17b340cda2c281c3b3