В последнее время я обнаружил, что постоянно использую ILDASM для изучения вывода MSIL моих программ.
Есть ли какие-нибудь утилиты, чтобы упростить это? В идеале было бы неплохо выбрать какой-нибудь исходный код и заставить его скомпилировать, дизассемблировать и передать выбранный код C# в MSIL.
Кто-нибудь знает о таком?
🤔 А знаете ли вы, что...
C# имеет возможность перегрузки операторов для пользовательских типов данных.
Я думаю, что RedGate уже купили IP к этому инструменту. Я почти уверен, что есть плагин VS, который интегрируется с ним, чтобы вы могли запускать его из vs.
Плагин .Net Reflector
(source: mutantdesign.co.uk)
Откройте .dll в отражателе, выберите любую функцию в любом классе и выберите IL в качестве языка для декомпиляции. Не думаю, что вам нужен более подробный уровень, чем этот.
Вы можете использовать testdriven.net - замечательный плагин для модульного тестирования, который дает вам возможность щелкнуть правой кнопкой мыши по любому члену и просмотреть его в отражателе.