O IlSpy’u pisałem już przy okazji przeglądu narzędzi do dekompilacji (Show me your code–przegląd narzędzi do podglądania) a okazało się, że na dniach (dokładnie 15.04) została wydana wersja 2.0 tego narzędzia. Zobaczymy co się zmieniło w stosunku do poprzedniej wersji.
UI nie zmienił się w stosunku do poprzednich wersji dzięki temu nadal jest minimalistyczny – ale w pełni funkcjonalny.
W najnowszej wersji doszła możliwość tworzenia list. Dzięki niej będziemy mogli zgrupować sobie assemblies i później za pomocą podwójnego kliknięcia załadować wszystkie niezbędne pliki, które chcemy móc przeglądać. Całkiem wygodne, dla osób, które pracują z różnymi zestawami assemblies a nie chcą mieć zaśmieconego widoku głównego – aplikacja na start ma już kilka zdefiniowanych list: .NET 4 (WPF), .NET 3.5, ASP.NET (MVC3).
Dodatkowo sam silnik dostał wsparcie dla Expression Trees oraz Elevated operators, dzięki temu pokazany kod jest prostszy do odczytania.
Dla przykładu kod:
- int? z = 12;
- int? w = 5;
- int? x = z + w;
- Console.WriteLine(x);
W obecnej wersji będzie dekompilowany jako:
gdzie w poprzedniej wersji musieliśmy się zadowolić następującym:
Przydatne usprawnienia. Mam nadzieję, że teraz jeszcze więcej osób skorzysta z tego narzędzia. A Ty jakiego używasz dekompilatora dla .NET?
Founder of Octal Solutions a .NET software house.
Passionate dev, blogger, occasionally speaker, one of the leaders of Wroc.NET user group. Microsoft MVP. Podcaster – Ostrapila.pl