CodeDomProvider.GenerateCodeFromType Metoda

Definice

Vygeneruje kód pro zadanou deklaraci typu CodeDOM (CodeDOM) a odešle ho zadanému zapisovači textu pomocí zadaných možností.

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

Parametry

codeType
CodeTypeDeclaration

Objekt CodeTypeDeclaration , který označuje typ, pro který se má vygenerovat kód.

writer
TextWriter

Výstupní TextWriter kód, do kterého je odeslán.

options
CodeGeneratorOptions

A CodeGeneratorOptions označující možnosti, které se mají použít pro generování kódu.

Výjimky

Tato metoda ani CreateGenerator() metoda není přepsána v odvozené třídě.

Poznámky

Poznámka

V rozhraní .NET Framework verze 1.0 a 1.1 je tato metoda poskytována ICodeGenerator implementací, která je vrácena metodou CreateGenerator zprostředkovatele. Ve verzi 2.0 lze tuto metodu volat přímo na zprostředkovatele kódu, i když není přepsána zprostředkovatelem kódu. Pokud zprostředkovatel kódu nepřepíše tuto metodu ICodeGenerator , je implementace volána základní třídou.

Poznámky pro dědice

Pokud přepíšete tuto metodu, nesmíte volat odpovídající metodu základní třídy. Metoda základní třídy vytvoří generátor v odvozené třídě pomocí zastaralé CreateGenerator() metody pro kompatibilitu s existujícími zprostředkovateli, kteří používají generátory kódu. Metoda základní třídy pak volá ekvivalentní metodu v implementaci ICodeGenerator k provedení této funkce. Získáte, NotImplementedException pokud zavoláte metodu základní třídy od zprostředkovatele kódu, který nepoužívá generátor kódu.

Platí pro

Viz také