.NET Introspection VS Reflection - PullRequest
       17

.NET Introspection VS Reflection

4 голосов
/ 16 сентября 2008

В чем разница между самоанализом и отражением в .NET

Ответы [ 2 ]

11 голосов
/ 16 сентября 2008

Это две части одного целого.

Самоанализ - это способность класса искать «внутри» себя и видеть, например, какие параметры принимает метод, каковы имена его членов и т. Д.

Reflection - это конкретное имя для того, как .NET реализует самоанализ. Другие языки могут называть это как-то иначе (C ++ называет свой ограниченный самоанализ RTTI для информации о типах во время выполнения).

6 голосов
/ 16 сентября 2008

Самоанализ был введен с FxCop в 2004 году как альтернатива Reflection :

Что нового в FxCop 1.30 - это то, что оно теперь выполняет анализ через Техника называется Самоанализ. использование двигателя Introspection позволяет для гораздо более быстрого анализа и поддержки многопоточный анализ. в отличие от Отражение двигателя от предыдущего версии, в движке самоанализа сборки, которые вы анализируете, не заблокирован, поэтому вам не нужно закрывать вниз FxCop, чтобы исправить и перекомпилировать из этих сборок. Наконец, Самоанализ двигателя предлагает гораздо более богатая инфраструктура анализа по сравнению с двигателем Reflection.

...