System.CodeDom Namespace (original) (raw)

Contains classes that can be used to represent the elements and structure of a source code document. The classes in this namespace can be used to model the structure of a source code document that can be output as source code in a supported language using the functionality provided by the System.CodeDom.Compiler namespace.

Classes

CodeArgumentReferenceExpression Represents a reference to the value of an argument passed to a method.
CodeArrayCreateExpression Represents an expression that creates an array.
CodeArrayIndexerExpression Represents a reference to an index of an array.
CodeAssignStatement Represents a simple assignment statement.
CodeAttachEventStatement Represents a statement that attaches an event-handler delegate to an event.
CodeAttributeArgument Represents an argument used in a metadata attribute declaration.
CodeAttributeArgumentCollection Represents a collection of CodeAttributeArgument objects.
CodeAttributeDeclaration Represents an attribute declaration.
CodeAttributeDeclarationCollection Represents a collection of CodeAttributeDeclaration objects.
CodeBaseReferenceExpression Represents a reference to the base class.
CodeBinaryOperatorExpression Represents an expression that consists of a binary operation between two expressions.
CodeCastExpression Represents an expression cast to a data type or interface.
CodeCatchClause Represents a catch exception block of a try/catch statement.
CodeCatchClauseCollection Represents a collection of CodeCatchClause objects.
CodeChecksumPragma Represents a code checksum pragma code entity.
CodeComment Represents a comment.
CodeCommentStatement Represents a statement consisting of a single comment.
CodeCommentStatementCollection Represents a collection of CodeCommentStatement objects.
CodeCompileUnit Provides a container for a CodeDOM program graph.
CodeConditionStatement Represents a conditional branch statement, typically represented as an if statement.
CodeConstructor Represents a declaration for an instance constructor of a type.
CodeDefaultValueExpression Represents a reference to a default value.
CodeDelegateCreateExpression Represents an expression that creates a delegate.
CodeDelegateInvokeExpression Represents an expression that raises an event.
CodeDirectionExpression Represents an expression used as a method invoke parameter along with a reference direction indicator.
CodeDirective Serves as the base class for code directive classes.
CodeDirectiveCollection Represents a collection of CodeDirective objects.
CodeEntryPointMethod Represents the entry point method of an executable.
CodeEventReferenceExpression Represents a reference to an event.
CodeExpression Represents a code expression. This is a base class for other code expression objects that is never instantiated.
CodeExpressionCollection Represents a collection of CodeExpression objects.
CodeExpressionStatement Represents a statement that consists of a single expression.
CodeFieldReferenceExpression Represents a reference to a field.
CodeGotoStatement Represents a goto statement.
CodeIndexerExpression Represents a reference to an indexer property of an object.
CodeIterationStatement Represents a for statement, or a loop through a block of statements, using a test expression as a condition for continuing to loop.
CodeLabeledStatement Represents a labeled statement or a stand-alone label.
CodeLinePragma Represents a specific location within a specific file.
CodeMemberEvent Represents a declaration for an event of a type.
CodeMemberField Represents a declaration for a field of a type.
CodeMemberMethod Represents a declaration for a method of a type.
CodeMemberProperty Represents a declaration for a property of a type.
CodeMethodInvokeExpression Represents an expression that invokes a method.
CodeMethodReferenceExpression Represents a reference to a method.
CodeMethodReturnStatement Represents a return value statement.
CodeNamespace Represents a namespace declaration.
CodeNamespaceCollection Represents a collection of CodeNamespace objects.
CodeNamespaceImport Represents a namespace import directive that indicates a namespace to use.
CodeNamespaceImportCollection Represents a collection of CodeNamespaceImport objects.
CodeObject Provides a common base class for most Code Document Object Model (CodeDOM) objects.
CodeObjectCreateExpression Represents an expression that creates a new instance of a type.
CodeParameterDeclarationExpression Represents a parameter declaration for a method, property, or constructor.
CodeParameterDeclarationExpressionCollection Represents a collection of CodeParameterDeclarationExpression objects.
CodePrimitiveExpression Represents a primitive data type value.
CodePropertyReferenceExpression Represents a reference to the value of a property.
CodePropertySetValueReferenceExpression Represents the value argument of a property set method call within a property set method.
CodeRegionDirective Specifies the name and mode for a code region.
CodeRemoveEventStatement Represents a statement that removes an event handler.
CodeSnippetCompileUnit Represents a literal code fragment that can be compiled.
CodeSnippetExpression Represents a literal expression.
CodeSnippetStatement Represents a statement using a literal code fragment.
CodeSnippetTypeMember Represents a member of a type using a literal code fragment.
CodeStatement Represents the abstract base class from which all code statements derive.
CodeStatementCollection Represents a collection of CodeStatement objects.
CodeThisReferenceExpression Represents a reference to the current local class instance.
CodeThrowExceptionStatement Represents a statement that throws an exception.
CodeTryCatchFinallyStatement Represents a try block with any number of catch clauses and, optionally, a finally block.
CodeTypeConstructor Represents a static constructor for a class.
CodeTypeDeclaration Represents a type declaration for a class, structure, interface, or enumeration.
CodeTypeDeclarationCollection Represents a collection of CodeTypeDeclaration objects.
CodeTypeDelegate Represents a delegate declaration.
CodeTypeMember Provides a base class for a member of a type. Type members include fields, methods, properties, constructors and nested types.
CodeTypeMemberCollection Represents a collection of CodeTypeMember objects.
CodeTypeOfExpression Represents a typeof expression, an expression that returns a Type for a specified type name.
CodeTypeParameter Represents a type parameter of a generic type or method.
CodeTypeParameterCollection Represents a collection of CodeTypeParameter objects.
CodeTypeReference Represents a reference to a type.
CodeTypeReferenceCollection Represents a collection of CodeTypeReference objects.
CodeTypeReferenceExpression Represents a reference to a data type.
CodeVariableDeclarationStatement Represents a variable declaration.
CodeVariableReferenceExpression Represents a reference to a local variable.

Enums

For more information about using the CodeDOM to represent and generate source code, see Dynamic Source Code Generation and Compilation.

For a table that lists the CodeDOM elements by type and function, see the CodeDOM Quick Reference.