CodeGenerator Osztály
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Példaként szolgál a felület implementálására ICodeGenerator . Ez az osztály absztrakt.
public ref class CodeGenerator abstract : System::CodeDom::Compiler::ICodeGenerator
public abstract class CodeGenerator : System.CodeDom.Compiler.ICodeGenerator
type CodeGenerator = class
interface ICodeGenerator
Public MustInherit Class CodeGenerator
Implements ICodeGenerator
- Öröklődés
-
CodeGenerator
- Származtatott
- Megvalósítás
Megjegyzések
Ez egy hasznos alaposztály a kódgenerátorok számára, amelyekből származtatnak. A kódgenerátorok a kóddokumentum-objektummodell (CodeDOM) gráf struktúrájának megfelelően képesek egy adott nyelven renderelni a forráskódot. Ez az osztály számos függvényt és metódust biztosít egy CodeDOM-gráf adott kódtípusainak létrehozásához.
Note
Ez az osztály az összes tagra vonatkozó hivatkozási és öröklési igényt tartalmaz az osztály szintjén. A SecurityException akkor dobódik, ha az azonnali hívó vagy a származtatott osztály nem rendelkezik teljes megbízhatósági engedéllyel. A biztonsági követelményekkel kapcsolatos részletekért tekintse meg az Igények csatolása és az Öröklési igényekhivatkozása című témakört.
Konstruktorok
| Name | Description |
|---|---|
| CodeGenerator() |
Inicializálja a CodeGenerator osztály új példányát. |
Tulajdonságok
| Name | Description |
|---|---|
| CurrentClass |
Lekéri az aktuális osztály kódtípus-deklarációját. |
| CurrentMember |
Lekéri az osztály aktuális tagját. |
| CurrentMemberName |
Lekéri az aktuális tagnevet. |
| CurrentTypeName |
Lekéri az aktuális osztálynevet. |
| Indent |
Lekéri vagy beállítja a szóközök mennyiségét az egyes behúzási szintek behúzásához. |
| IsCurrentClass |
Beolvas egy értéket, amely jelzi, hogy a létrehozott aktuális objektum osztály-e. |
| IsCurrentDelegate |
Beolvas egy értéket, amely jelzi, hogy az aktuális létrehozott objektum delegált-e. |
| IsCurrentEnum |
Beolvas egy értéket, amely jelzi, hogy az aktuális generált objektum enumerálás-e. |
| IsCurrentInterface |
Beolvas egy értéket, amely jelzi, hogy az aktuálisan létrehozott objektum egy interfész-e. |
| IsCurrentStruct |
Lekéri az értéket, amely jelzi, hogy az aktuális létrehozott objektum értéktípus vagy struktúra-e. |
| NullToken |
Lekéri a jelképező jogkivonatot |
| Options |
Lekéri a kódgenerátor által használni kívánt beállításokat. |
| Output |
Lekéri a szövegírót a kimenethez. |
Metódusok
| Name | Description |
|---|---|
| ContinueOnNewLine(String) |
Létrehoz egy sor-folytatás karaktert, és egy új sorban adja ki a megadott sztringet. |
| 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. |
| Equals(Object) |
Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal. (Öröklődés forrása Object) |
| GenerateArgumentReferenceExpression(CodeArgumentReferenceExpression) |
A megadott argumentum-referenciakifejezés kódját hozza létre. |
| GenerateArrayCreateExpression(CodeArrayCreateExpression) |
Kód létrehozása a megadott tömblétrehozó kifejezéshez. |
| GenerateArrayIndexerExpression(CodeArrayIndexerExpression) |
A megadott tömbindexelő kifejezés kódját hozza létre. |
| GenerateAssignStatement(CodeAssignStatement) |
Létrehoz egy kódot a megadott hozzárendelési utasításhoz. |
| GenerateAttachEventStatement(CodeAttachEventStatement) |
Kód létrehozása a megadott csatolási eseményutasításhoz. |
| GenerateAttributeDeclarationsEnd(CodeAttributeDeclarationCollection) |
Kód létrehozása a megadott attribútumblokk végéhez. |
| GenerateAttributeDeclarationsStart(CodeAttributeDeclarationCollection) |
Kód létrehozása a megadott attribútumblokk indításához. |
| GenerateBaseReferenceExpression(CodeBaseReferenceExpression) |
Kód létrehozása a megadott alaphivatkozási kifejezéshez. |
| GenerateBinaryOperatorExpression(CodeBinaryOperatorExpression) |
Kód létrehozása a megadott bináris operátorkifejezéshez. |
| GenerateCastExpression(CodeCastExpression) |
A megadott leadott kifejezés kódját hozza létre. |
| GenerateCodeFromMember(CodeTypeMember, TextWriter, CodeGeneratorOptions) |
A megadott osztálytag kódját a megadott szövegíró és kódgenerátor beállításaival hozza létre. |
| GenerateComment(CodeComment) |
Kód létrehozása a megadott megjegyzéshez. |
| GenerateCommentStatement(CodeCommentStatement) |
A megadott megjegyzésutasítás kódját hozza létre. |
| GenerateCommentStatements(CodeCommentStatementCollection) |
Kód létrehozása a megadott megjegyzés-utasításokhoz. |
| GenerateCompileUnit(CodeCompileUnit) |
A megadott fordítási egység kódját hozza létre. |
| GenerateCompileUnitEnd(CodeCompileUnit) |
Kód generálása a fordítási egység végéhez. |
| GenerateCompileUnitStart(CodeCompileUnit) |
Kód generálása a fordítási egység indításához. |
| GenerateConditionStatement(CodeConditionStatement) |
Kód létrehozása a megadott feltételes utasításhoz. |
| GenerateConstructor(CodeConstructor, CodeTypeDeclaration) |
A megadott konstruktor kódját hozza létre. |
| GenerateDecimalValue(Decimal) |
A megadott decimális értékhez tartozó kódot generál. |
| GenerateDefaultValueExpression(CodeDefaultValueExpression) |
Egy alapértelmezett értékre mutató megadott hivatkozás kódját hozza létre. |
| GenerateDelegateCreateExpression(CodeDelegateCreateExpression) |
Kód létrehozása a megadott delegáltlétrehozási kifejezéshez. |
| GenerateDelegateInvokeExpression(CodeDelegateInvokeExpression) |
Kód létrehozása a megadott meghatalmazotti meghívási kifejezéshez. |
| GenerateDirectionExpression(CodeDirectionExpression) |
Kód létrehozása a megadott iránykifejezéshez. |
| GenerateDirectives(CodeDirectiveCollection) |
Kód létrehozása a megadott kódirányelvekhez. |
| GenerateDoubleValue(Double) |
Dupla pontosságú lebegőpontos szám kódot hoz létre. |
| GenerateEntryPointMethod(CodeEntryPointMethod, CodeTypeDeclaration) |
A megadott belépésipont-metódus kódját hozza létre. |
| GenerateEvent(CodeMemberEvent, CodeTypeDeclaration) |
Kód létrehozása a megadott eseményhez. |
| GenerateEventReferenceExpression(CodeEventReferenceExpression) |
Kód létrehozása a megadott eseményhivatkozási kifejezéshez. |
| GenerateExpression(CodeExpression) |
Létrehoz egy kódot a megadott kódkifejezéshez. |
| GenerateExpressionStatement(CodeExpressionStatement) |
A megadott kifejezési utasítás kódját hozza létre. |
| GenerateField(CodeMemberField) |
Kód létrehozása a megadott tagmezőhöz. |
| GenerateFieldReferenceExpression(CodeFieldReferenceExpression) |
Kód létrehozása a megadott mezőhivatkozási kifejezéshez. |
| GenerateGotoStatement(CodeGotoStatement) |
A megadott |
| GenerateIndexerExpression(CodeIndexerExpression) |
Kód létrehozása a megadott indexelőkifejezéshez. |
| GenerateIterationStatement(CodeIterationStatement) |
A megadott iterációs utasítás kódját hozza létre. |
| GenerateLabeledStatement(CodeLabeledStatement) |
Kód létrehozása a megadott címkézett utasításhoz. |
| GenerateLinePragmaEnd(CodeLinePragma) |
Kódot hoz létre a megadott sor pragma végéhez. |
| GenerateLinePragmaStart(CodeLinePragma) |
Kód generálása a megadott sor pragma kezdetéhez. |
| GenerateMethod(CodeMemberMethod, CodeTypeDeclaration) |
A megadott metódus kódját hozza létre. |
| GenerateMethodInvokeExpression(CodeMethodInvokeExpression) |
Kód létrehozása a megadott metódushívási kifejezéshez. |
| GenerateMethodReferenceExpression(CodeMethodReferenceExpression) |
Kód létrehozása a megadott metódus-referenciakifejezéshez. |
| GenerateMethodReturnStatement(CodeMethodReturnStatement) |
Kód létrehozása a megadott metódus visszatérési utasításához. |
| GenerateNamespace(CodeNamespace) |
Kódot hoz létre a megadott névtérhez. |
| GenerateNamespaceEnd(CodeNamespace) |
Egy névtér végéhez tartozó kódot hoz létre. |
| GenerateNamespaceImport(CodeNamespaceImport) |
Kód létrehozása a megadott névtér importálásához. |
| GenerateNamespaceImports(CodeNamespace) |
Kód létrehozása a megadott névtér importálásához. |
| GenerateNamespaces(CodeCompileUnit) |
A megadott fordítóegység névtereinek kódját hozza létre. |
| GenerateNamespaceStart(CodeNamespace) |
Egy névtér kezdetéhez generál kódot. |
| GenerateObjectCreateExpression(CodeObjectCreateExpression) |
A megadott objektumlétrehozó kifejezés kódját hozza létre. |
| GenerateParameterDeclarationExpression(CodeParameterDeclarationExpression) |
A megadott paraméterdeklarációs kifejezés kódját hozza létre. |
| GeneratePrimitiveExpression(CodePrimitiveExpression) |
Kód létrehozása a megadott primitív kifejezéshez. |
| GenerateProperty(CodeMemberProperty, CodeTypeDeclaration) |
Kód létrehozása a megadott tulajdonsághoz. |
| GeneratePropertyReferenceExpression(CodePropertyReferenceExpression) |
Kód létrehozása a megadott tulajdonsághivatkozási kifejezéshez. |
| GeneratePropertySetValueReferenceExpression(CodePropertySetValueReferenceExpression) |
A megadott tulajdonságkészlet-érték referenciakifejezés kódját hozza létre. |
| GenerateRemoveEventStatement(CodeRemoveEventStatement) |
Kód létrehozása a megadott eltávolítási eseményutasításhoz. |
| GenerateSingleFloatValue(Single) |
Egy pontosságú lebegőpontos szám kódját hozza létre. |
| GenerateSnippetCompileUnit(CodeSnippetCompileUnit) |
A megadott literális kódrészlet fordítási egységének kódját adja ki. |
| GenerateSnippetExpression(CodeSnippetExpression) |
A megadott literális kódtöredékkifejezés kódját adja ki. |
| GenerateSnippetMember(CodeSnippetTypeMember) |
A megadott literális kódtöredékosztály-tag kódját adja ki. |
| GenerateSnippetStatement(CodeSnippetStatement) |
A megadott literális kódtöredék utasítás kódját adja ki. |
| GenerateStatement(CodeStatement) |
A megadott utasítás kódját hozza létre. |
| GenerateStatements(CodeStatementCollection) |
Kód létrehozása a megadott utasításgyűjteményhez. |
| GenerateThisReferenceExpression(CodeThisReferenceExpression) |
Kód létrehozása a megadott referenciakifejezéshez. |
| GenerateThrowExceptionStatement(CodeThrowExceptionStatement) |
A megadott kivételkivételi utasítás kódját hozza létre. |
| GenerateTryCatchFinallyStatement(CodeTryCatchFinallyStatement) |
A megadott |
| GenerateTypeConstructor(CodeTypeConstructor) |
A megadott osztálykonstruktor kódját hozza létre. |
| GenerateTypeEnd(CodeTypeDeclaration) |
Kód létrehozása az osztály megadott végéhez. |
| GenerateTypeOfExpression(CodeTypeOfExpression) |
Kód létrehozása a megadott kifejezéstípushoz. |
| GenerateTypeReferenceExpression(CodeTypeReferenceExpression) |
Kód létrehozása a megadott típushivatkozási kifejezéshez. |
| GenerateTypes(CodeNamespace) |
Kód létrehozása a megadott névtérhez és a benne lévő osztályokhoz. |
| GenerateTypeStart(CodeTypeDeclaration) |
Kódot hoz létre az osztály megadott elejéhez. |
| GenerateVariableDeclarationStatement(CodeVariableDeclarationStatement) |
A megadott változódeklarációs utasítás kódját hozza létre. |
| GenerateVariableReferenceExpression(CodeVariableReferenceExpression) |
A megadott változó referenciakifejezés kódját hozza létre. |
| GetHashCode() |
Ez az alapértelmezett kivonatoló függvény. (Öröklődés forrása Object) |
| GetType() |
Lekéri az Type aktuális példányt. (Öröklődés forrása Object) |
| GetTypeOutput(CodeTypeReference) |
Lekéri a megadott adattípus nevét. |
| IsValidIdentifier(String) |
Beolvas egy értéket, amely jelzi, hogy a megadott érték érvényes azonosító-e. |
| IsValidLanguageIndependentIdentifier(String) |
Beolvas egy értéket, amely jelzi, hogy a megadott sztring érvényes azonosító-e. |
| MemberwiseClone() |
Az aktuális Objectpéldány sekély másolatát hozza létre. (Öröklődés forrása Object) |
| OutputAttributeArgument(CodeAttributeArgument) |
Argumentumot ad ki egy attribútumblokkban. |
| OutputAttributeDeclarations(CodeAttributeDeclarationCollection) |
A megadott attribútumdeklarációs gyűjtemény kódját hozza létre. |
| OutputDirection(FieldDirection) |
Kód generálása a megadotthoz FieldDirection. |
| OutputExpressionList(CodeExpressionCollection, Boolean) |
Kód létrehozása a megadott kifejezéslistához. |
| OutputExpressionList(CodeExpressionCollection) |
Kód létrehozása a megadott kifejezéslistához. |
| OutputFieldScopeModifier(MemberAttributes) |
A megadott attribútumoknak megfelelő mezőhatókör-módosító kimenetet ad ki. |
| OutputIdentifier(String) |
A megadott azonosítót adja ki. |
| OutputMemberAccessModifier(MemberAttributes) |
A megadott taghozzáférési módosító kódját hozza létre. |
| OutputMemberScopeModifier(MemberAttributes) |
A megadott taghatókör-módosító kódját hozza létre. |
| OutputOperator(CodeBinaryOperatorType) |
A megadott operátor kódját hozza létre. |
| OutputParameters(CodeParameterDeclarationExpressionCollection) |
Kód létrehozása a megadott paraméterekhez. |
| OutputType(CodeTypeReference) |
A megadott típushoz tartozó kódot hoz létre. |
| OutputTypeAttributes(TypeAttributes, Boolean, Boolean) |
A megadott típusattribútumok kódját hozza létre. |
| OutputTypeNamePair(CodeTypeReference, String) |
Kód létrehozása a megadott objektumtípushoz és névpárhoz. |
| QuoteSnippetString(String) |
A megadott sztringet feloldókódokkal formázza. |
| Supports(GeneratorSupport) |
Beolvas egy értéket, amely jelzi, hogy a megadott kódgenerálási támogatás biztosított-e. |
| ToString() |
Az aktuális objektumot jelképező sztringet ad vissza. (Öröklődés forrása Object) |
| ValidateIdentifier(String) |
Kivételt eredményez, ha a megadott sztring nem érvényes azonosító. |
| ValidateIdentifiers(CodeObject) |
Megkísérli ellenőrizni a megadott CodeObject vagy System.CodeDom fa egyes azonosítómezőit. |
Explicit interfész-implementációk
| Name | Description |
|---|---|
| ICodeGenerator.CreateEscapedIdentifier(String) |
Létrehoz egy szöktetésazonosítót a megadott értékhez. |
| ICodeGenerator.CreateValidIdentifier(String) |
Létrehoz egy érvényes azonosítót a megadott értékhez. |
| ICodeGenerator.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. |
| ICodeGenerator.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. |
| ICodeGenerator.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. |
| ICodeGenerator.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. |
| ICodeGenerator.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. |
| ICodeGenerator.GetTypeOutput(CodeTypeReference) |
Lekéri a megadott CodeTypeReferencetípust. |
| ICodeGenerator.IsValidIdentifier(String) |
Olyan értéket kap, amely jelzi, hogy a megadott érték érvényes azonosító-e az aktuális nyelvhez. |
| ICodeGenerator.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. |
| ICodeGenerator.ValidateIdentifier(String) |
Kivételt eredményez, ha a megadott érték nem érvényes azonosító. |