отражение

Автор: Peter Berry
Дата создания: 12 Август 2021
Дата обновления: 22 Июнь 2024
Anonim
МЕЛОДРАМА С КРИМИНАЛЬНЫМИ ЭЛЕМЕНТАМИ! Отражение. Серии 1 - 6. Русский детектив.
Видео: МЕЛОДРАМА С КРИМИНАЛЬНЫМИ ЭЛЕМЕНТАМИ! Отражение. Серии 1 - 6. Русский детектив.

Содержание

Определение - что означает отражение?

Отражение - это процесс доступа к информации о загруженных сборках и определенных в ней типах для создания, вызова и доступа к экземплярам типов во время выполнения программным способом.

Отражение позволяет просматривать информацию о сборке объекта, такую ​​как события, свойства, методы и поля. Он формирует механизм, с помощью которого объекты могут опрашивать друг друга и обнаруживать информацию во время выполнения, что включает в себя больше, чем то, что известно через открытые интерфейсы. Отражение помогает определить модули и новые типы, вызываемые во время выполнения. Reflection используется в таких приложениях, как браузеры типов (для выбора и просмотра информации о типах), компиляторы (для создания таблиц символов), а также приложения удаленного доступа и сериализации (для доступа к данным и их сохранности).


Введение в Microsoft Azure и Microsoft Cloud | Из этого руководства вы узнаете, что такое облачные вычисления и как Microsoft Azure может помочь вам перенести и запустить свой бизнес из облака.

Техопедия объясняет Отражение

Reflection предоставляет возможность позднего связывания во время выполнения для создания экземпляра заданного типа, который не известен во время компиляции.

Отражение аналогично процессу извлечения информации о типах среды выполнения, реализованной в таких языках, как C ++, Delphi, Java и т. Д. В случае .NET информация о типах, хранящаяся в виде метаданных в скомпилированной сборке, выбирается программно с использованием классов .NET.

Reflection может подойти для приложений, в которых используются сторонние плагины, но не подходит для таких приложений, как веб-сайт ASP.NET, где важна хорошая пропускная способность и время отклика. У отражения есть свои недостатки. К ним относятся снижение производительности, ограничения безопасности, сложность кода и доступ к скрытым членам.
Это определение было написано в мошенничестве .NET