Как методы расширения работают под капотом?

Подрядчик, в котором я работаю, использует методы расширения для реализовать CRUD на хорошо известных внутренних классах, которыми мы владеем . Я говорю, что лучше использовать обычное наследование над методами расширения по следующим причинам.

  • Использование методов расширения затемняет, скрывает и сбивает с толку источник методов CRUD .
  • Я предполагаю, что методы расширения интенсивно используют отражение (которое работает медленнее).

Его логика такова: «Он скомпилирован, значит, он быстрый». Возможно, я ошибаюсь ... но то, что он скомпилирован, не означает, что он не использует отражение, и не означает, что он быстрее, чем обычное наследование.

Итак, мои вопросы:

  1. Как методы расширения работают под капотом?
  2. Что лучше использовать наследование или методы расширения о ВЛАДЕЛЬНЫХ классах, которые у вас есть?
13
задан Prisoner ZERO 21 November 2013 в 13:00
поделиться