Через 3 минуты, что такое отражение? - PullRequest
41 голосов
/ 07 декабря 2009

Во многих списках вопросов интервью .Net (, включая хорошие ) содержится вопрос: «Что такое отражение?». Меня недавно попросили ответить на этот вопрос в контексте пяти вопросов - технического теста, который должен быть завершен за 15 минут на листе чистого листа бумаги, переданного мне в кафетерии. Мой ответ шел по принципу «Отражение позволяет вам открыть методы, свойства и поля любого объекта во время выполнения». Оглядываясь назад, мой ответ объясняет, как вы можете использовать рефлексию, но не объясняет, что такое рефлексия. На мой взгляд, моего ответа было достаточно, чтобы передать, что я понимаю, что такое отражение для , но не зашел так далеко, чтобы объяснить, что такое отражение .

Поэтому, пожалуйста, в контексте .Net своими собственными лаконичными словами определите, что такое Reflection . Не тратьте больше трех минут на ответы. Не обращайтесь к документации .Net , мы все это видели.

Ответы [ 12 ]

0 голосов
/ 27 марта 2014

Отражение - это не что иное, как возможность доступа к методу других библиотек DLL, которые не были включены в ваш проект (может быть системным или созданным вами) во время выполнения динамически. Также полезно избегать проблем круговой зависимости.

0 голосов
/ 07 ноября 2013

Отражение - это и метаданные, и промежуточный язык Microsoft (MSIL), вместе обернутые в переносимый исполняемый файл (PE), и к ним можно обращаться во время выполнения с помощью механизма.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...