Что показывает .NET Reflector?

Смотря различные видеоуроки по C# я вижу как программисты используют .NET Reflector для изучения работы внутренних механизмов .NET.

Пример такого изучения - работа дженериков в С# (иногда их называют шаблонами).
После написания программы они открывают программу рефлектором и показывают, что конструкция такого класса располагается в коде.
В тоже время в С++ шаблоны "размножаются" в коде.

Вопрос в следующем - показывает ли .NET Reflector действительную картину происходящего?
Или он строит какое то свое представление программы по типу реверс инженеринга?
  • Вопрос задан
  • 120 просмотров
Решения вопроса 1
Reflector показывает IL
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
1. Нет особо смысла использовать Reflector в 2021 году, тк есть и бесплатные альтернативы - например dotPeek или sharplab. В том же райдере, например, тоже есть кнопка, чтобы сразу показать IL.
Студия уже умеет из коробки декомпилировать чужой код.
2.
В тоже время в С++ шаблоны "размножаются" в коде.

В .NET женерики тоже размножаются в коде, но только для value-типов и только после JIT-компиляции.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы