CodeDomProvider.GenerateCodeFromStatement(CodeStatement, TextWriter, CodeGeneratorOptions) 메서드

정의

지정된 CodeDOM(코드 문서 개체 모델) 문에 대한 코드를 생성한 다음 지정된 옵션을 사용하여 지정된 텍스트 작성기에 해당 코드를 보냅니다.Generates code for the specified Code Document Object Model (CodeDOM) statement and sends it to the specified text writer, using the specified options.

public:
 virtual void GenerateCodeFromStatement(System::CodeDom::CodeStatement ^ statement, System::IO::TextWriter ^ writer, System::CodeDom::Compiler::CodeGeneratorOptions ^ options);
public virtual void GenerateCodeFromStatement (System.CodeDom.CodeStatement statement, System.IO.TextWriter writer, System.CodeDom.Compiler.CodeGeneratorOptions options);
abstract member GenerateCodeFromStatement : System.CodeDom.CodeStatement * System.IO.TextWriter * System.CodeDom.Compiler.CodeGeneratorOptions -> unit
override this.GenerateCodeFromStatement : System.CodeDom.CodeStatement * System.IO.TextWriter * System.CodeDom.Compiler.CodeGeneratorOptions -> unit
Public Overridable Sub GenerateCodeFromStatement (statement As CodeStatement, writer As TextWriter, options As CodeGeneratorOptions)

매개 변수

statement
CodeStatement

코드를 생성할 CodeDOM 요소가 포함된 CodeStatement입니다.A CodeStatement containing the CodeDOM elements for which to generate code.

writer
TextWriter

출력 코드가 전달될 TextWriter입니다.The TextWriter to which output code is sent.

options
CodeGeneratorOptions

코드를 생성하기 위해 사용할 옵션을 나타내는 CodeGeneratorOptions입니다.A CodeGeneratorOptions that indicates the options to use for generating code.

예외

이 메서드와 CreateGenerator() 메서드가 파생 클래스에서 재정의되지 않은 경우Neither this method nor the CreateGenerator() method is overridden in a derived class.

설명

참고

.NET Framework 버전 1.0 및 1.1에서이 메서드는 ICodeGenerator 공급자의 메서드에서 반환 되는 구현에 의해 제공 됩니다 CreateGenerator .In the .NET Framework versions 1.0 and 1.1, this method is provided by the ICodeGenerator implementation that is returned by the CreateGenerator method of the provider. 버전 2.0에서는 코드 공급자에 의해 재정의 되지 않은 경우에도 코드 공급자에서이 메서드를 직접 호출할 수 있습니다.In version 2.0, this method can be called directly on the code provider even if it is not overridden by the code provider. 코드 공급자가이 메서드를 재정의 하지 않는 경우 ICodeGenerator 구현은 기본 클래스에 의해 호출 됩니다.If the code provider does not override this method, the ICodeGenerator implementation is called by the base class.

상속자 참고

이 메서드를 재정의 하는 경우 기본 클래스의 해당 메서드를 호출 하면 안 됩니다.If you override this method, you must not call the corresponding method of the base class. 기본 클래스 메서드는 CreateGenerator() 코드 생성기를 사용 하는 기존 공급자와의 호환성을 위해 사용 되지 않는 메서드를 사용 하 여 파생 클래스에서 생성기를 만듭니다.The base-class method creates a generator in the derived class using the obsolete CreateGenerator() method for compatibility with preexisting providers that use code generators. 그런 다음 기본 클래스 메서드는 구현에서 해당 하는 메서드를 호출 ICodeGenerator 하 여이 함수를 수행 합니다.The base-class method then calls the equivalent method in the ICodeGenerator implementation to perform this function. NotImplementedException코드 생성기를 사용 하지 않는 코드 공급자에서 기본 클래스 메서드를 호출 하면이 발생 합니다.You will get a NotImplementedException if you call the base-class method from a code provider that does not use a code generator.

적용 대상

추가 정보