ICodeGenerator 인터페이스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
코드를 생성하는 인터페이스를 정의합니다.
public interface class ICodeGenerator
public interface ICodeGenerator
type ICodeGenerator = interface
Public Interface ICodeGenerator
- 파생
설명
참고
.NET Framework 버전 1.0 및 1.1에서 코드 공급자는 , , ICodeGeneratorICodeParser및 ICodeCompiler의 CodeDomProvider구현으로 구성됩니다. .NET Framework 2.0CreateGenerator에서는 , CreateParser및 CreateCompiler 메서드가 사용되지 않으며 및 ICodeCompiler 의 ICodeGenerator 메서드를 클래스에서 CodeDomProvider 직접 사용할 수 있습니다. 코드 공급자 구현에서 이러한 메서드를 재정의하고 기본 메서드를 호출하지 않아야 합니다.
컴파일러 개발자는 이 인터페이스를 구현하여 사용자가 특정 언어로 코드를 동적으로 생성할 수 있도록 할 수 있습니다. 코드 생성 마법사 만들기, 디버그할 수 있는 콘텐츠가 있는 동적 어셈블리 만들기, ASP.NET 같은 포함된 코드가 있는 템플릿 기반 문서 등 다양한 용도로 사용할 수 있습니다.
ICodeGenerator 구현은 일반적으로 메서드CodeDomProvider에 대한 호출을 CreateGenerator 통해 가져옵니다.
메서드
CreateEscapedIdentifier(String) |
지정된 값의 이스케이프된 식별자를 만듭니다. |
CreateValidIdentifier(String) |
지정된 값의 유효한 식별자를 만듭니다. |
GenerateCodeFromCompileUnit(CodeCompileUnit, TextWriter, CodeGeneratorOptions) |
지정된 CodeDOM(코드 문서 개체 모델) 컴파일 단위에 대한 코드를 생성하고 지정된 옵션을 사용하여 지정된 텍스트 기록기로 출력합니다. |
GenerateCodeFromExpression(CodeExpression, TextWriter, CodeGeneratorOptions) |
지정된 CodeDOM(코드 문서 개체 모델) 식에 대한 코드를 생성하고 지정된 텍스트 기록기로 출력합니다. |
GenerateCodeFromNamespace(CodeNamespace, TextWriter, CodeGeneratorOptions) |
지정된 CodeDOM(코드 문서 개체 모델) 네임스페이스에 대한 코드를 생성하고 지정된 옵션을 사용하여 지정된 텍스트 기록기로 출력합니다. |
GenerateCodeFromStatement(CodeStatement, TextWriter, CodeGeneratorOptions) |
지정된 CodeDOM(코드 문서 개체 모델) 문에 대한 코드를 생성하고 지정된 옵션을 사용하여 지정된 텍스트 기록기로 출력합니다. |
GenerateCodeFromType(CodeTypeDeclaration, TextWriter, CodeGeneratorOptions) |
지정된 CodeDOM(코드 문서 개체 모델) 형식 선언에 대한 코드를 생성하고 지정된 옵션을 사용하여 지정된 텍스트 기록기로 출력합니다. |
GetTypeOutput(CodeTypeReference) |
지정된 CodeTypeReference에서 나타내는 형식을 가져옵니다. |
IsValidIdentifier(String) |
지정된 값이 현재 언어에 유효한 식별자인지 여부를 나타내는 값을 가져옵니다. |
Supports(GeneratorSupport) |
지정된 GeneratorSupport 개체에서 나타내는 언어 기능에 대한 지원을 생성기에서 제공하는지 여부를 나타내는 값을 가져옵니다. |
ValidateIdentifier(String) |
지정된 값이 유효한 식별자가 아니면 예외를 throw합니다. |
적용 대상
.NET