Freigeben über


CodeGenerator-Member

Stellt eine Beispielimplementierung der ICodeGenerator-Schnittstelle bereit. Diese Klasse ist abstrakt.

In den folgenden Tabellen werden die vom CodeGenerator -Typ verfügbar gemachten Member aufgeführt.

Geschützte Konstruktoren

  Name Beschreibung
Geschützte Methode CodeGenerator Initialisiert eine neue Instanz der CodeGenerator-Klasse.

Zum Seitenanfang

Geschützte Eigenschaften

  Name Beschreibung
Geschützte Eigenschaft CurrentClass Ruft die Codetypdeklaration für die aktuelle Klasse ab.
Geschützte Eigenschaft CurrentMember Ruft den aktuellen Member der Klasse ab.
Geschützte Eigenschaft CurrentMemberName Ruft den Namen des aktuellen Members ab.
Geschützte Eigenschaft CurrentTypeName Ruft den Namen der aktuellen Klasse ab.
Geschützte Eigenschaft Indent Ruft ab oder legt fest, um wie viele Leerzeichen die einzelnen Einzugsebenen eingerückt werden.
Geschützte Eigenschaft IsCurrentClass Ruft einen Wert ab, der angibt, ob das aktuelle Objekt, das gerade generiert wird, eine Klasse ist.
Geschützte Eigenschaft IsCurrentDelegate Ruft einen Wert ab, der angibt, ob das aktuelle Objekt, das gerade generiert wird, ein Delegat ist.
Geschützte Eigenschaft IsCurrentEnum Ruft einen Wert ab, der angibt, ob das aktuelle Objekt, das gerade generiert wird, eine Enumeration ist.
Geschützte Eigenschaft IsCurrentInterface Ruft einen Wert ab, der angibt, ob das aktuelle Objekt, das gerade generiert wird, eine Schnittstelle ist.
Geschützte Eigenschaft IsCurrentStruct Ruft einen Wert ab, der angibt, ob das aktuell generierte Objekt ein Werttyp oder eine Struktur ist.
Geschützte Eigenschaft NullToken Ruft das Token ab, das NULL (Nothing in Visual Basic) darstellt.
Geschützte Eigenschaft Options Ruft die vom Codegenerator zu verwendenden Optionen ab.
Geschützte Eigenschaft Output Ruft den für die Ausgabe zu verwendenden TextWriter ab.

Zum Seitenanfang

Öffentliche Methoden

(siehe auch Geschützte Methoden )

  Name Beschreibung
Öffentliche Methode Equals  Überladen. Stellt fest, ob zwei Instanzen von Object gleich sind. (Von Object geerbt.)
Öffentliche Methode GenerateCodeFromMember Generiert Code für den angegebenen Klassenmember unter Verwendung der angegebenen Textwriter- und Codegeneratoroptionen.
Öffentliche Methode GetHashCode  Fungiert als Hashfunktion für einen bestimmten Typ. GetHashCode eignet sich für die Verwendung in Hashalgorithmen und Hashdatenstrukturen, z. B. in einer Hashtabelle. (Von Object geerbt.)
Öffentliche Methode GetType  Ruft den Type der aktuellen Instanz ab. (Von Object geerbt.)
Öffentliche Methode Statisch IsValidLanguageIndependentIdentifier Ruft einen Wert ab, der angibt, ob die angegebene Zeichenfolge ein gültiger Bezeichner ist.
Öffentliche Methode Statisch ReferenceEquals  Stellt fest, ob die angegebenen Object-Instanzen dieselbe Instanz sind. (Von Object geerbt.)
Öffentliche Methode ToString  Gibt einen String zurück, der den aktuellen Object darstellt. (Von Object geerbt.)
Öffentliche Methode Statisch ValidateIdentifiers Versucht, alle in der angegebenen CodeObject-Struktur oder in der angegebenen System.CodeDom-Struktur enthaltenen Bezeichnerfelder zu validieren.

Zum Seitenanfang

Geschützte Methoden

  Name Beschreibung
Geschützte Methode ContinueOnNewLine Generiert ein Zeilenfortsetzungszeichen und gibt die angegebene Zeichenfolge in einer neuen Zeile aus.
Geschützte Methode CreateEscapedIdentifier Erstellt einen mit einem Escapezeichen versehenen Bezeichner für den angegebenen Wert.
Geschützte Methode CreateValidIdentifier Erstellt einen gültigen Bezeichner für den angegebenen Wert.
Geschützte Methode Finalize  Gibt einem Object Gelegenheit zu dem Versuch, Ressourcen freizugeben und andere Bereinigungen durchzuführen, bevor das Object von der Garbage Collection freigegeben wird. (Von Object geerbt.)
Geschützte Methode GenerateArgumentReferenceExpression Generiert Code für den angegebenen Verweisausdruck von Argumenten.
Geschützte Methode GenerateArrayCreateExpression Generiert Code für den angegebenen Ausdruck für die Arrayerstellung.
Geschützte Methode GenerateArrayIndexerExpression Generiert Code für den angegebenen Ausdruck für die Arrayindizierung.
Geschützte Methode GenerateAssignStatement Generiert Code für die angegebene Zuweisungsanweisung.
Geschützte Methode GenerateAttachEventStatement Generiert Code für die angegebene Anweisung zum Anfügen von Ereignissen.
Geschützte Methode GenerateAttributeDeclarationsEnd Generiert Code für das angegebene Attributblockende.
Geschützte Methode GenerateAttributeDeclarationsStart Generiert Code für den angegebenen Attributblockanfang.
Geschützte Methode GenerateBaseReferenceExpression Generiert Code für den angegebenen Basisverweisausdruck.
Geschützte Methode GenerateBinaryOperatorExpression Generiert Code für den angegebenen Ausdruck für binäre Operatoren.
Geschützte Methode GenerateCastExpression Generiert Code für den angegebenen Umwandlungsausdruck.
Geschützte Methode GenerateComment Generiert Code für den angegebenen Kommentar.
Geschützte Methode GenerateCommentStatement Generiert Code für die angegebene Kommentaranweisung.
Geschützte Methode GenerateCommentStatements Generiert Code für die angegebenen Kommentaranweisungen.
Geschützte Methode GenerateCompileUnit Generiert Code für die angegebene Kompilierungseinheit.
Geschützte Methode GenerateCompileUnitEnd Generiert Code für das Ende einer Kompilierungseinheit.
Geschützte Methode GenerateCompileUnitStart Generiert Code für den Anfang einer Kompilierungseinheit.
Geschützte Methode GenerateConditionStatement Generiert Code für die angegebene Bedingungsanweisung.
Geschützte Methode GenerateConstructor Generiert Code für den angegebenen Konstruktor.
Geschützte Methode GenerateDecimalValue Generiert Code für den angegebenen Dezimalwert.
Geschützte Methode GenerateDefaultValueExpression Generiert Code für den angegebenen Codestandardwertausdruck.
Geschützte Methode GenerateDelegateCreateExpression Generiert Code für den angegebenen Ausdruck für die Delegatenerstellung.
Geschützte Methode GenerateDelegateInvokeExpression Generiert Code für den angegebenen Ausdruck für Delegatenaufrufe.
Geschützte Methode GenerateDirectionExpression Generiert Code für den angegebenen Richtungsausdruck.
Geschützte Methode GenerateDirectives Generiert Code für die angegebenen Codedirektiven.
Geschützte Methode GenerateDoubleValue Generiert Code für eine Gleitkommazahl mit doppelter Genauigkeit.
Geschützte Methode GenerateEntryPointMethod Generiert Code für die angegebene Einstiegspunktmethode.
Geschützte Methode GenerateEvent Generiert Code für das angegebene Ereignis.
Geschützte Methode GenerateEventReferenceExpression Generiert Code für den angegebenen Verweisausdruck von Ereignissen.
Geschützte Methode GenerateExpression Generiert Code für den angegebenen Codeausdruck.
Geschützte Methode GenerateExpressionStatement Generiert Code für die angegebene Ausdrucksanweisung.
Geschützte Methode GenerateField Generiert Code für das angegebene Memberfeld.
Geschützte Methode GenerateFieldReferenceExpression Generiert Code für den angegebenen Feldverweisausdruck.
Geschützte Methode GenerateGotoStatement Generiert Code für die angegebene goto-Anweisung.
Geschützte Methode GenerateIndexerExpression Generiert Code für den angegebenen Indexerausdruck.
Geschützte Methode GenerateIterationStatement Generiert Code für die angegebene Iterationsanweisung.
Geschützte Methode GenerateLabeledStatement Generiert Code für die angegebene Anweisung mit Marke.
Geschützte Methode GenerateLinePragmaEnd Generiert Code für das angegebene Ende des Zeilenpragmas.
Geschützte Methode GenerateLinePragmaStart Generiert Code für den angegebenen Anfang des Zeilenpragmas.
Geschützte Methode GenerateMethod Generiert Code für die angegebene Methode.
Geschützte Methode GenerateMethodInvokeExpression Generiert Code für den angegebenen Ausdruck für Methodenaufrufe.
Geschützte Methode GenerateMethodReferenceExpression Generiert Code für den angegebenen Methodenverweisausdruck.
Geschützte Methode GenerateMethodReturnStatement Generiert Code für die angegebene Rückgabeanweisung für die Methode.
Geschützte Methode GenerateNamespace Generiert Code für den angegebenen Namespace.
Geschützte Methode GenerateNamespaceEnd Generiert Code für das Ende eines Namespaces.
Geschützte Methode GenerateNamespaceImport Generiert Code für den angegebenen Namespaceimport.
Geschützte Methode GenerateNamespaceImports Generiert Code für den angegebenen Namespaceimport.
Geschützte Methode GenerateNamespaces Generiert Code für die Namespaces in der angegebenen Kompilierungseinheit.
Geschützte Methode GenerateNamespaceStart Generiert Code für den Anfang eines Namespaces.
Geschützte Methode GenerateObjectCreateExpression Generiert Code für den angegebenen Ausdruck für die Objekterstellung.
Geschützte Methode GenerateParameterDeclarationExpression Generiert Code für den angegebenen Ausdruck für die Parameterdeklaration.
Geschützte Methode GeneratePrimitiveExpression Generiert Code für den angegebenen primitiven Ausdruck.
Geschützte Methode GenerateProperty Generiert Code für die angegebene Eigenschaft.
Geschützte Methode GeneratePropertyReferenceExpression Generiert Code für den angegebenen Verweisausdruck für Eigenschaften.
Geschützte Methode GeneratePropertySetValueReferenceExpression Generiert Code für den angegebenen Verweisausdruck für den Wert eines Eigenschaftensets.
Geschützte Methode GenerateRemoveEventStatement Generiert Code für die angegebene Anweisung zum Entfernen von Ereignissen.
Geschützte Methode GenerateSingleFloatValue Generiert Code für eine Gleitkommazahl mit einfacher Genauigkeit.
Geschützte Methode GenerateSnippetCompileUnit Gibt den Code der Kompilierungseinheit des angegebenen literalen Codefragments aus.
Geschützte Methode GenerateSnippetExpression Gibt den Code des Ausdrucks des angegebenen literalen Codefragments aus.
Geschützte Methode GenerateSnippetMember Gibt den Code des Klassenmembers des angegebenen literalen Codefragments aus.
Geschützte Methode GenerateSnippetStatement Gibt den Code der Anweisung des angegebenen literalen Codefragments aus.
Geschützte Methode GenerateStatement Generiert Code für die angegebene Anweisung.
Geschützte Methode GenerateStatements Generiert Code für die angegebene Anweisungsauflistung.
Geschützte Methode GenerateThisReferenceExpression Generiert Code für den angegebenen Ausdruck für this-Verweise.
Geschützte Methode GenerateThrowExceptionStatement Generiert Code für die angegebene Anweisung zum Auslösen von Ausnahmen.
Geschützte Methode GenerateTryCatchFinallyStatement Generiert Code für die angegebene try...catch...finally-Anweisung.
Geschützte Methode GenerateTypeConstructor Generiert Code für den angegebenen Klassenkonstruktor.
Geschützte Methode GenerateTypeEnd Generiert Code für die angegebene Endklasse.
Geschützte Methode GenerateTypeOfExpression Generiert Code für den angegebenen Ausdruckstyp.
Geschützte Methode GenerateTypeReferenceExpression Generiert Code für den angegebenen Ausdruck für Typenverweise.
Geschützte Methode GenerateTypes Generiert Code für den angegebenen Namespace und die darin enthaltenen Klassen.
Geschützte Methode GenerateTypeStart Generiert Code für die angegebene Startklasse.
Geschützte Methode GenerateVariableDeclarationStatement Generiert Code für die angegebene Anweisung für die Variablendeklaration.
Geschützte Methode GenerateVariableReferenceExpression Generiert Code für den angegebenen Variablenverweisausdruck.
Geschützte Methode GetTypeOutput Ruft den Namen des angegebenen Datentyps ab.
Geschützte Methode IsValidIdentifier Ruft einen Wert ab, der angibt, ob der angegebene Wert ein gültiger Bezeichner ist.
Geschützte Methode MemberwiseClone  Erstellt eine flache Kopie des aktuellen Object. (Von Object geerbt.)
Geschützte Methode OutputAttributeArgument Gibt ein Argument in einem Attributblock aus.
Geschützte Methode OutputAttributeDeclarations Generiert Code für die angegebene Auflistung von Attributdeklarationen.
Geschützte Methode OutputDirection Generiert Code für die angegebene FieldDirection.
Geschützte Methode OutputExpressionList Überladen. Generiert Code für die angegebene Ausdrucksliste.
Geschützte Methode OutputFieldScopeModifier Gibt einen Modifizierer für den Gültigkeitsbereich von Feldern aus, der den angegebenen Attributen entspricht.
Geschützte Methode OutputIdentifier Gibt den angegebenen Bezeichner aus.
Geschützte Methode OutputMemberAccessModifier Generiert Code für den angegebenen Modifizierer für den Memberzugriff.
Geschützte Methode OutputMemberScopeModifier Generiert Code für den angegebenen Modifizierer für den Gültigkeitsbereich von Membern.
Geschützte Methode OutputOperator Generiert Code für den angegebenen Operator.
Geschützte Methode OutputParameters Generiert Code für die angegebenen Parameter.
Geschützte Methode OutputType Generiert Code für den angegebenen Typ.
Geschützte Methode OutputTypeAttributes Generiert Code für die angegebenen Typattribute.
Geschützte Methode OutputTypeNamePair Generiert Code für das angegebene Typ-Name-Paar des Objekts.
Geschützte Methode QuoteSnippetString Konvertiert die angegebene Zeichenfolge, indem diese mit Escapesquenzen formatiert wird.
Geschützte Methode Supports Ruft einen Wert ab, der angibt, ob die angegebene Unterstützung für die Codegenerierung verfügbar ist.
Geschützte Methode ValidateIdentifier Löst eine Ausnahme aus, wenn die angegebene Zeichenfolge kein gültiger Bezeichner ist.

Zum Seitenanfang

Explizite Schnittstellenimplementierungen

  Name Beschreibung
Explizite Schnittstellenimplementierung Methode System.CodeDom.Compiler.ICodeGenerator.CreateEscapedIdentifier Erstellt einen mit einem Escapezeichen versehenen Bezeichner für den angegebenen Wert.
Explizite Schnittstellenimplementierung Methode System.CodeDom.Compiler.ICodeGenerator.CreateValidIdentifier Erstellt einen gültigen Bezeichner für den angegebenen Wert.
Explizite Schnittstellenimplementierung Methode System.CodeDom.Compiler.ICodeGenerator.GenerateCodeFromCompileUnit Generiert Code für die angegebene CodeDOM-Kompilierungseinheit (Code Document Object Model) und gibt diesen mit den angegebenen Optionen an den angegebenen Textwriter aus.
Explizite Schnittstellenimplementierung Methode System.CodeDom.Compiler.ICodeGenerator.GenerateCodeFromExpression Generiert Code für den angegebenen CodeDOM-Ausdruck (Code Document Object Model) und gibt diesen an den angegebenen Textwriter aus.
Explizite Schnittstellenimplementierung Methode System.CodeDom.Compiler.ICodeGenerator.GenerateCodeFromNamespace Generiert Code für den angegebenen CodeDOM-Namespace (Code Document Object Model) und gibt diesen mit den angegebenen Optionen an den angegebenen Textwriter aus.
Explizite Schnittstellenimplementierung Methode System.CodeDom.Compiler.ICodeGenerator.GenerateCodeFromStatement Generiert Code für die angegebene CodeDOM-Anweisung (Code Document Object Model) und gibt diesen mit den angegebenen Optionen an den angegebenen Textwriter aus.
Explizite Schnittstellenimplementierung Methode System.CodeDom.Compiler.ICodeGenerator.GenerateCodeFromType Generiert Code für die angegebene CodeDOM-Typdeklaration (Code Document Object Model) und gibt diesen mit den angegebenen Optionen an den angegebenen Textwriter aus.
Explizite Schnittstellenimplementierung Methode System.CodeDom.Compiler.ICodeGenerator.GetTypeOutput Ruft den vom angegebenen T:System.CodeDom.CodeTypeReference angegebenen Typ ab.
Explizite Schnittstellenimplementierung Methode System.CodeDom.Compiler.ICodeGenerator.IsValidIdentifier Ruft einen Wert ab, der angibt, ob der angegebene Wert ein gültiger Bezeichner für die aktuelle Sprache ist.
Explizite Schnittstellenimplementierung Methode System.CodeDom.Compiler.ICodeGenerator.Supports Ruft einen Wert ab, der angibt, ob der Generator die durch das angegebene T:System.CodeDom.Compiler.GeneratorSupport-Objekt dargestellten Sprachfeatures unterstützt.
Explizite Schnittstellenimplementierung Methode System.CodeDom.Compiler.ICodeGenerator.ValidateIdentifier Löst eine Ausnahme aus, wenn der angegebene Wert kein gültiger Bezeichner ist.

Zum Seitenanfang

Siehe auch

Referenz

CodeGenerator-Klasse
System.CodeDom.Compiler-Namespace
ICodeGenerator
CodeCompiler-Klasse