Freigeben über


System.CodeDom-Namespace

Der System.CodeDom-Namespace enthält Klassen, mit denen die Struktur und die Elemente eines Quellcodedokuments dargestellt werden können. Mit den Klassen in diesem Namespace kann die Struktur eines Quellcodedokuments nachgebildet werden, das mit den durch den System.CodeDom.Compiler-Namespace bereitgestellten Funktionen als Quellcode in einer unterstützten Sprache ausgegeben werden kann.

Weitere Informationen zum Verwenden von CodeDOM zum Darstellen und Generieren von Quellcode finden Sie unter Generieren und Kompilieren von dynamischem Quellcode.

Eine Tabelle, in der die CodeDOM-Elemente nach Typ und Funktion aufgelistet werden, finden Sie unter Kurzreferenz zum CodeDOM.

Klassen

  Klasse Beschreibung
Öffentliche Klasse CodeArgumentReferenceExpression Stellt einen Verweis auf den Wert eines Arguments dar, das an eine Methode übergeben wurde.
Öffentliche Klasse CodeArrayCreateExpression Stellt einen Ausdruck dar, der ein Array erstellt.
Öffentliche Klasse CodeArrayIndexerExpression Stellt einen Verweis auf den Index eines Arrays dar.
Öffentliche Klasse CodeAssignStatement Stellt eine einfache Zuweisungsanweisung dar.
Öffentliche Klasse CodeAttachEventStatement Stellt eine Anweisung dar, die einen Ereignishandlerdelegaten an ein Ereignis anfügt.
Öffentliche Klasse CodeAttributeArgument Stellt ein Argument dar, das in einer Deklaration eines Metadatenattributs verwendet wird.
Öffentliche Klasse CodeAttributeArgumentCollection Stellt eine Auflistung von CodeAttributeArgument-Objekten dar.
Öffentliche Klasse CodeAttributeDeclaration Stellt eine Attributdeklaration dar.
Öffentliche Klasse CodeAttributeDeclarationCollection Stellt eine Auflistung von CodeAttributeDeclaration-Objekten dar.
Öffentliche Klasse CodeBaseReferenceExpression Stellt einen Verweis auf die Basisklasse dar.
Öffentliche Klasse CodeBinaryOperatorExpression Stellt einen Ausdruck dar, der aus einer binären Operation zwischen zwei Ausdrücken besteht.
Öffentliche Klasse CodeCastExpression Stellt einen Ausdruck dar, der in einen Datentyp oder in eine Schnittstelle umgewandelt wird.
Öffentliche Klasse CodeCatchClause Stellt einen catch-Ausnahmeblock einer try/catch-Anweisung dar.
Öffentliche Klasse CodeCatchClauseCollection Stellt eine Auflistung von CodeCatchClause-Objekten dar.
Öffentliche Klasse CodeChecksumPragma Stellt eine Pragmacodeentität für Codeprüfsummen dar.
Öffentliche Klasse CodeComment Stellt einen Kommentar dar.
Öffentliche Klasse CodeCommentStatement Stellt eine Anweisung dar, die aus einem einzelnen Kommentar besteht.
Öffentliche Klasse CodeCommentStatementCollection Stellt eine Auflistung von CodeCommentStatement-Objekten dar.
Öffentliche Klasse CodeCompileUnit Stellt einen Container für ein CodeDOM-Programmdiagramm bereit.
Öffentliche Klasse CodeConditionStatement Stellt eine bedingte Verzweigungsanweisung dar, die i. d. R. als if-Anweisung dargestellt wird.
Öffentliche Klasse CodeConstructor Stellt eine Deklaration eines Instanzkonstruktors für einen Typ dar.
Öffentliche Klasse CodeDefaultValueExpression Stellt einen Verweis auf einen Standardwert dar.
Öffentliche Klasse CodeDelegateCreateExpression Stellt einen Ausdruck dar, der einen Delegaten erstellt.
Öffentliche Klasse CodeDelegateInvokeExpression Stellt einen Ausdruck dar, der ein Ereignis auslöst.
Öffentliche Klasse CodeDirectionExpression Stellt einen Ausdruck dar, der zusammen mit einem Indikator für die Verweisrichtung als Parameter für Methodenaufrufe verwendet wird.
Öffentliche Klasse CodeDirective Dient als Basisklasse für Codedirektivenklassen.
Öffentliche Klasse CodeDirectiveCollection Stellt eine Auflistung von CodeDirective-Objekten dar.
Öffentliche Klasse CodeEntryPointMethod Stellt die Einstiegspunktmethode für eine ausführbare Datei dar.
Öffentliche Klasse CodeEventReferenceExpression Stellt einen Verweis auf ein Ereignis dar.
Öffentliche Klasse CodeExpression Stellt einen Codeausdruck dar. Hierbei handelt es sich um eine Basisklasse für andere Codeausdrucksobjekte, die nie instanziiert wird.
Öffentliche Klasse CodeExpressionCollection Stellt eine Auflistung von CodeExpression-Objekten dar.
Öffentliche Klasse CodeExpressionStatement Stellt eine Anweisung dar, die aus einem einzelnen Ausdruck besteht.
Öffentliche Klasse CodeFieldReferenceExpression Stellt einen Verweis auf ein Feld dar.
Öffentliche Klasse CodeGotoStatement Stellt eine goto-Anweisung dar.
Öffentliche Klasse CodeIndexerExpression Stellt einen Verweis auf eine Indexereigenschaft eines Objekts dar.
Öffentliche Klasse CodeIterationStatement Stellt eine for-Anweisung oder eine Schleife durch einen Anweisungsblock dar, wobei ein Testausdruck als Bedingung für die Fortsetzung der Schleife verwendet wird.
Öffentliche Klasse CodeLabeledStatement Stellt eine Anweisung mit Marke oder eine eigenständige Marke dar.
Öffentliche Klasse CodeLinePragma Stellt eine bestimmte Position innerhalb einer bestimmten Datei dar.
Öffentliche Klasse CodeMemberEvent Stellt eine Deklaration eines Ereignisses für einen Typ dar.
Öffentliche Klasse CodeMemberField Stellt eine Deklaration eines Felds für einen Typ dar.
Öffentliche Klasse CodeMemberMethod Stellt eine Deklaration einer Methode für einen Typ dar.
Öffentliche Klasse CodeMemberProperty Stellt eine Deklaration für eine Eigenschaft eines Typs dar.
Öffentliche Klasse CodeMethodInvokeExpression Stellt einen Ausdruck dar, der eine Methode aufruft.
Öffentliche Klasse CodeMethodReferenceExpression Stellt einen Verweis auf eine Methode dar.
Öffentliche Klasse CodeMethodReturnStatement Stellt eine Rückgabewertanweisung dar.
Öffentliche Klasse CodeNamespace Stellt eine Namespacedeklaration dar.
Öffentliche Klasse CodeNamespaceCollection Stellt eine Auflistung von CodeNamespace-Objekten dar.
Öffentliche Klasse CodeNamespaceImport Stellt eine Direktive für den Namespaceimport dar, die einen zu verwendenden Namespace angibt.
Öffentliche Klasse CodeNamespaceImportCollection Stellt eine Auflistung von CodeNamespaceImport-Objekten dar.
Öffentliche Klasse CodeObject Stellt eine allgemeine Basisklasse für die meisten CodeDOM-Objekte (Code Document Object Model) bereit.
Öffentliche Klasse CodeObjectCreateExpression Stellt einen Ausdruck dar, der eine neue Instanz eines Typs erstellt.
Öffentliche Klasse CodeParameterDeclarationExpression Stellt eine Parameterdeklaration für eine Methode, eine Eigenschaft oder einen Konstruktor dar.
Öffentliche Klasse CodeParameterDeclarationExpressionCollection Stellt eine Auflistung von CodeParameterDeclarationExpression-Objekten dar.
Öffentliche Klasse CodePrimitiveExpression Stellt den Wert eines primitiven Datentyps dar.
Öffentliche Klasse CodePropertyReferenceExpression Stellt einen Verweis auf den Wert einer Eigenschaft dar.
Öffentliche Klasse CodePropertySetValueReferenceExpression Stellt das Wertargument eines Methodenaufrufs für ein Eigenschaftenset in einer Methode für Eigenschaftensets dar.
Öffentliche Klasse CodeRegionDirective Gibt den Namen und den Modus für einen Codebereich an.
Öffentliche Klasse CodeRemoveEventStatement Stellt eine Anweisung dar, die einen Ereignishandler entfernt.
Öffentliche Klasse CodeSnippetCompileUnit Stellt ein literales Codefragment dar, das kompiliert werden kann.
Öffentliche Klasse CodeSnippetExpression Stellt einen literalen Ausdruck dar.
Öffentliche Klasse CodeSnippetStatement Stellt eine Anweisung mit einem literalen Codefragment dar.
Öffentliche Klasse CodeSnippetTypeMember Stellt mithilfe eines literalen Codefragments einen Member eines Typs dar.
Öffentliche Klasse CodeStatement Stellt die abstract-Basisklasse dar, von der alle Codeanweisungen abgeleitet werden.
Öffentliche Klasse CodeStatementCollection Stellt eine Auflistung von CodeStatement-Objekten dar.
Öffentliche Klasse CodeThisReferenceExpression Stellt einen Verweis auf die aktuelle lokale Instanz der Klasse dar.
Öffentliche Klasse CodeThrowExceptionStatement Stellt eine Anweisung dar, die eine Ausnahme auslöst.
Öffentliche Klasse CodeTryCatchFinallyStatement Stellt einen try-Block mit einer beliebigen Anzahl von catch-Klauseln und einem optionalen finally-Block dar.
Öffentliche Klasse CodeTypeConstructor Stellt einen statischen Konstruktor für eine Klasse dar.
Öffentliche Klasse CodeTypeDeclaration Stellt eine Typdeklaration für eine Klasse, Struktur, Schnittstelle oder Enumeration dar.
Öffentliche Klasse CodeTypeDeclarationCollection Stellt eine Auflistung von CodeTypeDeclaration-Objekten dar.
Öffentliche Klasse CodeTypeDelegate Stellt eine Delegatdeklaration dar.
Öffentliche Klasse CodeTypeMember Stellt eine Basisklasse für einen Member eines Typs bereit. Typmember sind u. a. Felder, Methoden, Eigenschaften, Konstruktoren und geschachtelte Typen.
Öffentliche Klasse CodeTypeMemberCollection Stellt eine Auflistung von CodeTypeMember-Objekten dar.
Öffentliche Klasse CodeTypeOfExpression Stellt einen typeof-Ausdruck dar. Dies ist ein Ausdruck, der einen Type für einen angegebenen Typnamen zurückgibt.
Öffentliche Klasse CodeTypeParameter Stellt einen Typparameter eines generischen Typs oder einer generischen Methode dar.
Öffentliche Klasse CodeTypeParameterCollection Stellt eine Auflistung von CodeTypeParameter-Objekten dar.
Öffentliche Klasse CodeTypeReference Stellt einen Verweis auf einen Typ dar.
Öffentliche Klasse CodeTypeReferenceCollection Stellt eine Auflistung von CodeTypeReference-Objekten dar.
Öffentliche Klasse CodeTypeReferenceExpression Stellt einen Verweis auf einen Datentyp dar.
Öffentliche Klasse CodeVariableDeclarationStatement Stellt eine Variablendeklaration dar.
Öffentliche Klasse CodeVariableReferenceExpression Stellt einen Verweis auf eine lokale Variable dar.

Enumerationen

  Enumeration Beschreibung
Öffentliche Enumeration CodeBinaryOperatorType Definiert Bezeichner für unterstützte binäre Operatoren.
Öffentliche Enumeration CodeRegionMode Gibt den Anfang oder das Ende eines Codebereichs an.
Öffentliche Enumeration CodeTypeReferenceOptions Gibt an, wie der Codetypverweis aufgelöst werden soll.
Öffentliche Enumeration FieldDirection Definiert Bezeichner, mit denen die Richtung von Parameter- und Argumentdeklarationen angegeben wird.
Öffentliche Enumeration MemberAttributes Definiert Bezeichner für Memberattribute von Klassenmembern.