CodeDomProvider.GenerateCodeFromType Methode

Definitie

Hiermee genereert u code voor de opgegeven codedocumentobjectmodeldeclaratie (CodeDOM) en verzendt u deze naar de opgegeven tekstschrijver met behulp van de opgegeven opties.

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)

Parameters

codeType
CodeTypeDeclaration

Een CodeTypeDeclaration object dat het type aangeeft waarvoor code moet worden gegenereerd.

writer
TextWriter

De TextWriter uitvoercode waarnaar wordt verzonden.

options
CodeGeneratorOptions

Een CodeGeneratorOptions die aangeeft welke opties moeten worden gebruikt voor het genereren van code.

Uitzonderingen

Deze methode en de CreateGenerator() methode worden niet overschreven in een afgeleide klasse.

Opmerkingen

Note

In .NET Framework-versie 1.0 en 1.1 wordt deze methode geleverd door de ICodeGenerator-implementatie die wordt geretourneerd door de methode CreateGenerator van de provider. In versie 2.0 kan deze methode rechtstreeks op de codeprovider worden aangeroepen, zelfs als deze niet wordt overschreven door de codeprovider. Als de codeprovider deze methode niet overschrijft, wordt de ICodeGenerator implementatie aangeroepen door de basisklasse.

Notities voor overnemers

Als u deze methode overschrijft, moet u de bijbehorende methode van de basisklasse niet aanroepen. De methode basisklasse maakt een generator in de afgeleide klasse met behulp van de verouderde CreateGenerator() methode voor compatibiliteit met bestaande providers die gebruikmaken van codegeneratoren. Met de methode basisklasse wordt vervolgens de equivalente methode in de ICodeGenerator implementatie aangeroepen om deze functie uit te voeren. U krijgt een NotImplementedException als u de basisklassemethode aanroept van een codeprovider die geen codegenerator gebruikt.

Van toepassing op

Zie ook