ICodeGenerator Interfész

Definíció

Kódgeneráló felületet határoz meg.

public interface class ICodeGenerator
public interface ICodeGenerator
type ICodeGenerator = interface
Public Interface ICodeGenerator
Származtatott

Megjegyzések

Note

A .NET Framework 2.0-tól kezdve a CreateGenerator, CreateParser és CreateCompiler metódusok elavultak, és a ICodeGenerator és ICodeCompiler metódusok közvetlenül elérhetők a CodeDomProvider osztályban. Ezeket a metódusokat felül kell bírálnia a kódszolgáltató implementációjában, és nem kell meghívnia az alap metódusokat.

A fordítók fejlesztői implementálhatják ezt a felületet, hogy a felhasználók dinamikusan generálhassanak kódot egy adott nyelven. Ez különféle célokra használható, például kódgeneráló varázslók létrehozására, dinamikus szerelvények létrehozására a hibakeresésre használható tartalommal, valamint beágyazott kóddal rendelkező sablonalapú dokumentumokhoz, például ASP.NET.

A ICodeGenerator megvalósítás általában a metódus meghívásával CreateGeneratorCodeDomProviderérhető el.

Metódusok

Name Description
CreateEscapedIdentifier(String)

Létrehoz egy szöktetésazonosítót a megadott értékhez.

CreateValidIdentifier(String)

Létrehoz egy érvényes azonosítót a megadott értékhez.

GenerateCodeFromCompileUnit(CodeCompileUnit, TextWriter, CodeGeneratorOptions)

Létrehoz egy kódot a megadott Code Document Object Model (CodeDOM) fordítási egységhez, és a megadott beállításokkal kimenetet ad ki a megadott szövegírónak.

GenerateCodeFromExpression(CodeExpression, TextWriter, CodeGeneratorOptions)

Létrehoz egy kódot a megadott Code Document Object Model (CodeDOM) kifejezéshez, és a megadott szövegírónak adja ki.

GenerateCodeFromNamespace(CodeNamespace, TextWriter, CodeGeneratorOptions)

Létrehoz egy kódot a megadott Code Document Object Model (CodeDOM) névtérhez, és a megadott beállításokkal kimenetet ad ki a megadott szövegírónak.

GenerateCodeFromStatement(CodeStatement, TextWriter, CodeGeneratorOptions)

Létrehoz egy kódot a megadott Code Document Object Model (CodeDOM) utasításhoz, és a megadott beállításokkal kimenetet ad ki a megadott szövegírónak.

GenerateCodeFromType(CodeTypeDeclaration, TextWriter, CodeGeneratorOptions)

Létrehoz egy kódot a megadott Code Document Object Model (CodeDOM) típusdeklarációhoz, és a megadott beállításokkal kiírja azt a megadott szövegírónak.

GetTypeOutput(CodeTypeReference)

Lekéri a megadott CodeTypeReferencetípust.

IsValidIdentifier(String)

Olyan értéket kap, amely jelzi, hogy a megadott érték érvényes azonosító-e az aktuális nyelvhez.

Supports(GeneratorSupport)

Egy értéket kap, amely jelzi, hogy a generátor támogatja-e a megadott GeneratorSupport objektum által képviselt nyelvi funkciókat.

ValidateIdentifier(String)

Kivételt eredményez, ha a megadott érték nem érvényes azonosító.

A következőre érvényes: