ICodeGenerator 인터페이스

정의

코드를 생성하기 위한 인터페이스를 정의합니다.

public interface class ICodeGenerator
public interface ICodeGenerator
type ICodeGenerator = interface
Public Interface ICodeGenerator
파생

설명

메모

.NET Framework 2.0부터 CreateGenerator, CreateParserCreateCompiler 메서드는 사용되지 않으며 ICodeGeneratorICodeCompiler 메서드는 CodeDomProvider 클래스에서 직접 사용할 수 있습니다. 기본 메서드를 호출하지 않고 코드 공급자 구현에서 해당 메서드를 재정의해야 합니다.

컴파일러 개발자는 사용자가 특정 언어로 코드를 동적으로 생성할 수 있도록 이 인터페이스를 구현할 수 있습니다. 코드 생성 마법사 만들기, 디버그할 수 있는 콘텐츠가 있는 동적 어셈블리 만들기, ASP.NET 같은 포함된 코드가 있는 템플릿 기반 문서 등 다양한 용도로 사용할 수 있습니다.

ICodeGenerator 구현은 일반적으로 메서드CodeDomProvider에 대한 호출을 CreateGenerator 통해 가져옵니다.

메서드

Name Description
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합니다.

적용 대상