동적 소스 코드 컴파일 및 생성

.NET에는 소스 코드를 내보내는 프로그램 개발자가 렌더링할 코드를 나타내는 단일 모델을 기반으로 런타임에 여러 프로그래밍 언어로 소스 코드를 생성할 수 있도록 하는 CodeDOM(코드 문서 개체 모델)이라는 메커니즘이 포함되어 있습니다.

소스 코드를 나타내기 위해 CodeDOM 요소는 서로 연결되어 일부 소스 코드의 구조를 모델링하는 CodeDOM 그래프라는 데이터 구조를 형성합니다.

System.CodeDom 네임스페이스는 특정 프로그래밍 언어에 관계없이 소스 코드의 논리 구조를 나타낼 수 있는 형식을 정의합니다. System.CodeDom.Compiler 네임스페이스는 CodeDOM 그래프에서 소스 코드를 생성하고 지원되는 언어로 소스 코드의 컴파일을 관리하기 위한 형식을 정의합니다. 컴파일러 공급업체나 개발자는 지원되는 언어 집합을 확장할 수 있습니다.

프로그램이 프로그램 모델에 대한 소스 코드를 여러 언어로 또는 확실하지 않은 대상 언어로 생성해야 하는 경우 언어 독립적 소스 코드 모델링이 중요할 수 있습니다. 예를 들어 CodeDOM이 해당 언어를 지원하는 경우 일부 디자이너는 CodeDOM을 언어 추상 인터페이스로 사용하여 소스 코드를 올바른 프로그래밍 언어로 생성합니다.

.NET에는 코드 생성기 및 , 및 VBCodeProvider.에 대한 CSharpCodeProvider코드 컴파일러가 JScriptCodeProvider포함됩니다.

참조

  • System.CodeDom

    공용 언어 런타임을 대상으로 하는 프로그래밍 언어로 코드 요소를 나타내는 요소를 정의합니다.

  • System.CodeDom.Compiler

    런타임에 코드를 생성 및 컴파일하기 위한 인터페이스를 정의합니다.

  • CodeDOM 빠른 참조는 개발자가 소스 코드 요소를 나타내는 CodeDOM 요소를 빠르게 찾을 수 있는 방법을 제공합니다.