Дом развитие Что такое отражение? - определение из техопедии

Что такое отражение? - определение из техопедии

Оглавление:

Anonim

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

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


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

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

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


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


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

Это определение было написано в контексте .NET

Что такое отражение? - определение из техопедии