System.CodeDom Namespace (original) (raw)

Skip to main contentSkip to in-page navigation

This browser is no longer supported.

Upgrade to Microsoft Edge to take advantage of the latest features, security updates, and technical support.

System.CodeDom Namespace

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

Remarks

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.

Collaborate with us on GitHub

The source for this content can be found on GitHub, where you can also create and review issues and pull requests. For more information, see our contributor guide.

Additional resources

In this article