Ответ: typeof(Base) возвращает объект Type для типа Base, указанного в коде. value.GetType() возвращает фактический тип объекта во время выполнения.
Если переменная Base value хранит объект Derived, результаты будут Base и Derived. typeof не требует экземпляра. Вызов GetType() у null приведёт к NullReferenceException.
Документация.
Источник вопроса
➡️ Навигация: База знаний • Задачи • Собеседования • Вакансии
🐸 Библиотека программиста