Рефлексія забезпечує об’єкти (типу Type), які описують збірки, модулі та типи. Ви можете використовувати відображення, щоб динамічно створювати екземпляр типу, прив’язувати тип до існуючого об’єкта або отримати тип із існуючого об’єкта та викликати його методи або отримати доступ до його полів і властивостей.
Вам потрібно використовувати Reflection коли ви хочете перевірити вміст збірки. Наприклад, ви можете отримати всі члени об’єкта, ввівши «.» перед об’єктом під час перегляду редактора Visual Studio IntelliSense.
Відображення — це здатність комп’ютерної програми аналізувати свою поведінку та код і вносити корективи. Наприклад, Reflection у C# дозволяє переглядати та змінювати дані про вашу програму під час виконання, яка має величезний потенціал, але може не побачити зараз.
За замовчуванням відбивач дозволяє декомпілювати збірки CLI в C#, Visual Basic. NET, C++/CLI і Common Intermediate Language і F# (альфа-версія). Reflector також містить «Дерево викликів», яке можна використовувати для детального вивчення методів проміжної мови, щоб побачити, які інші методи вони викликають.
Що таке рефлексія? Процес отримання інформації про збірки та типи, визначені в них, а також створення, виклик і доступ до екземплярів типу під час виконання. Reflection надає об'єкти, які описують збірки, модулі та типи.