Поделиться через


Краткий справочник по CodeDOM

Приведенная ниже краткая справочная таблица позволяет разработчикам использовать модель объектов документов CodeDOM для поиска элементов модели по типу и выполняемым ими функциям. Эта таблица отсортирована по типу элементов CodeDOM или элементов исходного кода и содержит описание и справочные данные для каждого элемента. Дополнительные сведения о представлении и генерации исходного кода в модели CodeDOM в расширяемом наборе языков программирования можно получить в разделе Динамическое создание и компиляция исходного кода.

Контейнеры графов кода

Тип элемента исходного кода.

Представляющий код элемент CodeDOM.

Компилируемая схема исходного кода.

CodeCompileUnit

Компилируемый раздел исходного кода.

CodeSnippetCompileUnit

Элементы объявления пространства имен

Тип элемента исходного кода.

Представляющий код элемент CodeDOM.

Объявление пространства имен.

CodeNamespace

Коллекция объявлений пространств имен.

CodeNamespaceCollection

Импорт пространства имен.

CodeNamespaceImport

Коллекция импортируемых пространств имен.

CodeNamespaceImportCollection

Элементы объявления типов

Тип элемента исходного кода.

Представляющий код элемент CodeDOM.

Объявление типа для класса, структуры или перечисления.

CodeTypeDeclaration

Коллекция объявлений типов.

CodeTypeDeclarationCollection

Элементы параметров типа

Тип элемента исходного кода.

Представляющий код элемент CodeDOM.

Параметр объявления универсального типа или аргумент сконструированного универсального типа.

CodeTypeParameter

Коллекция параметров или аргументов типов.

CodeTypeParameterCollection

Элементы ссылок на типы

Тип элемента исходного кода.

Представляющий код элемент CodeDOM.

Ссылка на тип.

CodeTypeReference

Коллекция ссылок на типы.

CodeTypeReferenceCollection

Представляет способ разрешения ссылки на тип кода.

CodeTypeReferenceOptions

Элементы членов типов

Тип элемента исходного кода.

Представляющий код элемент CodeDOM.

Абстрактный базовый класс, представляющий член типа.

CodeTypeMember

Представляет коллекцию членов типа.

CodeTypeMemberCollection

Объявление метода класса.

CodeMemberMethod

Объявление поля класса.

CodeMemberField

Объявление свойства класса.

CodeMemberProperty

Конструктор типа.

CodeConstructor

Статический конструктор типа.

CodeTypeConstructor

Представляет точку входа программы.

CodeEntryPoint

Представляет атрибуты с идентификаторами, используемыми объектом CodeTypeMember.

MemberAttributes

Атрибуты членов

Тип элемента исходного кода.

Представляющий код элемент CodeDOM.

Представляет модификаторы членов, используемые объектом CodeTypeMember.

MemberAttributes

Объявление настраиваемого атрибута.

CodeAttributeDeclaration

Коллекция объявлений настраиваемых атрибутов.

CodeAttributeDeclarationCollection

Объявление параметра.

CodeParameterDeclarationExpression

Коллекция объявлений параметров.

CodeParameterDeclarationExpressionCollection

Аргумент настраиваемого атрибута.

CodeAttributeArgument

Аргумент коллекции настраиваемых атрибутов.

CodeAttributeArgumentCollection

Модификаторы направления полей.

Выражение направления.

CodeDirectionExpression

Представляет направление аргумента.

FieldDirection

Операторы кода

Тип элемента исходного кода.

Представляющий код элемент CodeDOM.

Абстрактный базовый класс для операторов.

CodeStatement

Коллекция операторов кода.

CodeStatementCollection

Кодовое выражение, которое может использоваться как оператор кода.

CodeExpressionStatement

Оператор объявления переменной.

CodeVariableDeclarationStatement

Операции присваивания.

Оператор, присваивающий значение.

CodeAssignStatement

Бинарные операции.

Выражение, представляющее бинарный оператор. Бинарный оператор – это оператор, использующий два операнда, которые обычно называются правым и левым операндами.

CodeBinaryOperatorExpression

Представляет тип бинарного оператора.

CodeBinaryOperatorType

Комментарии

Комментарий.

CodeComment

Оператор комментария.

CodeCommentStatement

Коллекция операторов комментария.

CodeCommentStatementCollection

Делегаты и события.

Объявление события класса.

CodeMemberEvent

Объявление делегата.

CodeTypeDelegate

Выражение, создающее делегат.

CodeDelegateCreateExpression

Выражение, вызывающее делегат.

CodeDelegateInvokeExpression

Оператор, присоединяющий делегат к событию.

CodeAttachEventStatement

Оператор, удаляющий делегат для события.

CodeRemoveEventStatement

Обработка ошибок.

Оператор throw для исключения.

CodeThrowExceptionStatement

Блок try...catch...finally.

CodeTryCatchFinallyStatement

Блок catch clause.

CodeCatchClause

Коллекция блоков catch clause.

CodeCatchClauseCollection

Операторы управления.

Оператор if.

CodeConditionStatement

Оператор цикла for.

CodeIterationStatement

Оператор goto.

CodeGotoStatement

Оператор возврата значения.

CodeMethodReturnStatement

Оператор задания метки.

CodeLabeledStatement

Кодовые выражения

Тип элемента исходного кода.

Представляющий код элемент CodeDOM.

Абстрактный базовый класс для выражений.

CodeExpression

Коллекция кодовых выражений.

CodeExpressionCollection

Выражение, приводящее объект или другое выражение к указанному типу данных.

CodeCastExpression

Выражение, значение которого имеет простой тип.

CodePrimitiveExpression

Выражение typeof.

CodeTypeOfExpression

Индексатор массивов.

CodeArrayIndexerExpression

Ссылка на аргумент.

CodeArgumentReferenceExpression

Ссылка на переменную.

CodeVariableReferenceExpression

Выражение, ссылающееся на тип.

CodeTypeReferenceExpression

Выражение, представляющее аргумент-значение набора свойств.

CodePropertySetValueReferenceExpression

Ссылка на значение типа по умолчанию.

CodeDefaultValueExpression

Создание объектов.

Выражение, создающее объект, например оператор new.

CodeObjectCreateExpression

Выражение, создающее массив.

CodeArrayCreateExpression

Вызов методов.

Выражение, вызывающее метод.

CodeMethodInvokeExpression

Ссылки на члены.

Индексатор типов.

CodeIndexerExpression

Ссылка на базовый класс.

CodeBaseReferenceExpression

Ссылка на поле.

CodeFieldReferenceExpression

Ссылка на метод.

CodeMethodReferenceExpression

Ссылка на свойство.

CodePropertyReferenceExpression

Ссылка на событие.

CodeEventReferenceExpression

Ссылка на текущий объект.

CodeThisReferenceExpression

Литеральные фрагменты

Тип элемента исходного кода.

Представляющий код элемент CodeDOM.

Компилируемый блок исходного кода.

CodeSnippetCompileUnit

Элемент исходного кода, представляющий член класса.

CodeSnippetTypeMember

Оператор исходного кода.

CodeSnippetStatement

Элемент исходного кода, представляющий выражение.

CodeSnippetExpression

Другой

Тип элемента исходного кода.

Представляющий код элемент CodeDOM.

Абстрактный базовый класс для объектов CodeDOM.

CodeObject

Представляет расположение с именем файла и номером строки.

CodeLinePragma

Представляет сущность кода pragma для контрольной суммы кода.

CodeChecksumPragma

Базовый класс для классов кодовых директив.

CodeDirective

Коллекция кодовых директив.

CodeDirectiveCollection

Задает имя и режим для области кода.

CodeRegionDirective

Задает начало и конец области кода.

CodeRegionMode

См. также

Задачи

Практическое руководство. Создание класса с помощью CodeDOM

Ссылки

System.CodeDom

System.CodeDom.Compiler

Другие ресурсы

Using CodeDOM to generate CSharp (C#) and VB code

Общий справочник по .NET Framework

Динамическое создание и компиляция исходного кода