Поделиться через


Компиляция и создание динамического исходного кода

.NET включает механизм, называемый объектной моделью документа кода (CodeDOM), который позволяет разработчикам программ, которые выдают исходный код для создания исходного кода на нескольких языках программирования во время выполнения на основе одной модели, представляющей код для отрисовки.

Для представления исходного кода элементы CodeDOM связаны друг с другом для формирования структуры данных, известной как граф CodeDOM, который моделирует структуру некоторых исходных кода.

Пространство System.CodeDom имен определяет типы, которые могут представлять логическую структуру исходного кода, независимо от определенного языка программирования. Пространство System.CodeDom.Compiler имен определяет типы, используемые для генерации исходного кода из графов CodeDOM и управления процессом компиляции исходного кода для поддерживаемых языков. Поставщики или разработчики компилятора могут расширить набор поддерживаемых языков.

Моделирование исходного кода независимо от языка может быть ценным, если программе необходимо создать исходный код для модели программы на нескольких языках или для неопределенного целевого языка. Например, некоторые конструкторы используют CodeDOM в качестве интерфейса абстракции языка для создания исходного кода на правильном языке программирования, если доступна поддержка CodeDOM для языка.

.NET включает генераторы кода и компиляторы кода для CSharpCodeProvider, JScriptCodeProviderа также VBCodeProvider.

Справка

  • System.CodeDom

    Определяет элементы, представляющие кодовые структуры в языках программирования, ориентированных на общеязыковую среду выполнения.

  • System.CodeDom.Compiler

    Определяет интерфейсы для создания и компиляции кода во время выполнения.

  • Краткий справочник по CodeDOM предоставляет разработчикам быстрый способ найти элементы CodeDOM, представляющие элементы исходного кода.