다음을 통해 공유


ICodeGenerator 인터페이스

정의

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

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

설명

참고

.NET Framework 버전 1.0 및 1.1에서 코드 공급자는 , , ICodeGeneratorICodeParserICodeCompilerCodeDomProvider구현으로 구성됩니다. .NET Framework 2.0CreateGenerator에서는 , CreateParserCreateCompiler 메서드가 사용되지 않으며 및 ICodeCompilerICodeGenerator 메서드를 클래스에서 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합니다.

적용 대상