.NET에는 소스 코드를 내보내는 프로그램 개발자가 렌더링할 코드를 나타내는 단일 모델을 기반으로 런타임에 여러 프로그래밍 언어로 소스 코드를 생성할 수 있도록 하는 CodeDOM(코드 문서 개체 모델)이라는 메커니즘이 포함되어 있습니다.
소스 코드를 나타내기 위해 CodeDOM 요소는 서로 연결되어 일부 소스 코드의 구조를 모델로 하는 CodeDOM 그래프라는 데이터 구조를 형성합니다.
네임스페이 System.CodeDom 스는 특정 프로그래밍 언어와 관계없이 소스 코드의 논리적 구조를 나타낼 수 있는 형식을 정의합니다. 네임스페이 System.CodeDom.Compiler 스는 CodeDOM 그래프에서 소스 코드를 생성하고 지원되는 언어로 소스 코드의 컴파일을 관리하기 위한 형식을 정의합니다. 컴파일러 공급업체 또는 개발자는 지원되는 언어 집합을 확장할 수 있습니다.
프로그램이 여러 언어 또는 불확실한 대상 언어로 프로그램 모델에 대한 소스 코드를 생성해야 하는 경우 언어 독립적 소스 코드 모델링이 유용할 수 있습니다. 예를 들어 일부 디자이너는 CodeDOM을 언어 추상화 인터페이스로 사용하여 언어에 대한 CodeDOM 지원을 사용할 수 있는 경우 올바른 프로그래밍 언어로 소스 코드를 생성합니다.
.NET에는 CSharpCodeProvider, JScriptCodeProvider, 및 VBCodeProvider에 대한 코드 생성기와 코드 컴파일러가 포함됩니다.
참고 문헌
-
공용 언어 런타임을 대상으로 하는 프로그래밍 언어의 코드 요소를 나타내는 요소를 정의합니다.
-
런타임에 코드를 생성하고 컴파일하기 위한 인터페이스를 정의합니다.
관련 섹션
- CodeDOM 빠른 참조 는 개발자가 소스 코드 요소를 나타내는 CodeDOM 요소를 찾는 빠른 방법을 제공합니다.
.NET