Инфраструктура обобщений

Поддержка обобщений была добавлена в версию 2.0 CLR, над ее реализацией долго трудилось множество специалистов. Для поддержания работы обобщений Microsoft нужно было сделать следующее:

  • Создать новые IL-команды, работающие с аргументами типа.
  • Изменить формат существующих таблиц метаданных для выражения имен типов и методов с обобщенными параметрами.
  • Обновить многие языки программирования (в том числе C#, Microsoft Visual Basic .NET и др.), чтобы обеспечить поддержку нового синтаксиса и позволить разработчикам определять и ссылаться на новые обобщенные типы и методы.
  • Изменить компиляторы для генерации новых IL-команд и измененного формата метаданных.
  • Изменить JIT-компилятор, чтобы он обрабатывал новые IL-команды, работающие с аргументами типа, и создавал корректный машинный код.

results matching ""

    No results matching ""