ICodeGenerator Interface

Definitie

Definieert een interface voor het genereren van code.

public interface class ICodeGenerator
public interface ICodeGenerator
type ICodeGenerator = interface
Public Interface ICodeGenerator
Afgeleid

Opmerkingen

Note

Vanaf .NET Framework 2.0 zijn de methoden CreateGenerator, CreateParser en CreateCompiler verouderd en zijn de methoden van ICodeGenerator en ICodeCompiler rechtstreeks beschikbaar in de klasse CodeDomProvider. U moet deze methoden overschrijven in de implementatie van uw codeprovider en de basismethoden niet aanroepen.

Ontwikkelaars van compilers kunnen deze interface implementeren zodat mensen dynamisch code in een bepaalde taal kunnen genereren. Dit kan worden gebruikt voor verschillende doeleinden, zoals het maken van wizards voor het genereren van code, het maken van dynamische assembly's met inhoud die kan worden opgespoord en voor documenten met ingesloten code, zoals ASP.NET.

Een ICodeGenerator implementatie wordt doorgaans verkregen via een aanroep van de CreateGenerator methode van CodeDomProvider.

Methoden

Name Description
CreateEscapedIdentifier(String)

Hiermee maakt u een escape-id voor de opgegeven waarde.

CreateValidIdentifier(String)

Hiermee maakt u een geldige id voor de opgegeven waarde.

GenerateCodeFromCompileUnit(CodeCompileUnit, TextWriter, CodeGeneratorOptions)

Genereert code voor de opgegeven Code Document Object Model -compilatie-eenheid (CodeDOM) en voert deze uit naar de opgegeven tekstschrijver met behulp van de opgegeven opties.

GenerateCodeFromExpression(CodeExpression, TextWriter, CodeGeneratorOptions)

Genereert code voor de opgegeven Code Document Object Model-expressie (CodeDOM) en voert deze uit naar de opgegeven tekstschrijver.

GenerateCodeFromNamespace(CodeNamespace, TextWriter, CodeGeneratorOptions)

Hiermee genereert u code voor de opgegeven Code Document Object Model -naamruimte (CodeDOM) en voert deze uit naar de opgegeven tekstschrijver met behulp van de opgegeven opties.

GenerateCodeFromStatement(CodeStatement, TextWriter, CodeGeneratorOptions)

Genereert code voor de opgegeven Code Document Object Model-instructie (CodeDOM) en voert deze uit naar de opgegeven tekstschrijver met behulp van de opgegeven opties.

GenerateCodeFromType(CodeTypeDeclaration, TextWriter, CodeGeneratorOptions)

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

GetTypeOutput(CodeTypeReference)

Hiermee haalt u het type op dat wordt aangegeven door de opgegeven CodeTypeReference.

IsValidIdentifier(String)

Hiermee wordt een waarde opgehaald die aangeeft of de opgegeven waarde een geldige id is voor de huidige taal.

Supports(GeneratorSupport)

Hiermee wordt een waarde opgehaald die aangeeft of de generator ondersteuning biedt voor de taalfuncties die worden vertegenwoordigd door het opgegeven GeneratorSupport object.

ValidateIdentifier(String)

Genereert een uitzondering als de opgegeven waarde geen geldige id is.

Van toepassing op