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