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


CodeCompiler Класс

Определение

Предоставляет пример реализации интерфейса ICodeCompiler.

public ref class CodeCompiler abstract : System::CodeDom::Compiler::CodeGenerator, System::CodeDom::Compiler::ICodeCompiler
public abstract class CodeCompiler : System.CodeDom.Compiler.CodeGenerator, System.CodeDom.Compiler.ICodeCompiler
type CodeCompiler = class
    inherit CodeGenerator
    interface ICodeCompiler
Public MustInherit Class CodeCompiler
Inherits CodeGenerator
Implements ICodeCompiler
Наследование
CodeCompiler
Реализации

Комментарии

CodeCompiler — это полезный базовый класс служебной программы для генераторов кода, наследуемого с целью предоставления функций компиляции кода.

Примечание

Этот класс содержит требования связывания и наследования на уровне класса, которые применяются ко всем элементам. Если непосредственно вызывающий оператор или производный класс не имеет разрешения полного доверия, возникает исключение SecurityException. Дополнительные сведения о требованиях к безопасности см. в разделе Требования ссылок и Требования наследования.

Конструкторы

CodeCompiler()

Инициализирует новый экземпляр класса CodeCompiler.

Свойства

CompilerName

Получает имя исполняемого файла компилятора.

CurrentClass

Получает объявление типа кода для текущего класса.

(Унаследовано от CodeGenerator)
CurrentMember

Получает текущий элемент класса.

(Унаследовано от CodeGenerator)
CurrentMemberName

Получает имя текущего элемента.

(Унаследовано от CodeGenerator)
CurrentTypeName

Получает имя текущего класса.

(Унаследовано от CodeGenerator)
FileExtension

Получает расширение имени файла для использования для файлов исходного кода.

Indent

Возвращает или задает количество пробелов для каждого уровня отступа.

(Унаследовано от CodeGenerator)
IsCurrentClass

Получает значение, указывающее, является ли создаваемый в данный момент объект классом.

(Унаследовано от CodeGenerator)
IsCurrentDelegate

Получает значение, указывающее, является ли создаваемый в данный момент объект делегатом.

(Унаследовано от CodeGenerator)
IsCurrentEnum

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

(Унаследовано от CodeGenerator)
IsCurrentInterface

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

(Унаследовано от CodeGenerator)
IsCurrentStruct

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

(Унаследовано от CodeGenerator)
NullToken

Получает токен, представляющий null.

(Унаследовано от CodeGenerator)
Options

Получает параметры для использования генератором кода.

(Унаследовано от CodeGenerator)
Output

Получает модуль записи текста, предназначенный для вывода данных.

(Унаследовано от CodeGenerator)

Методы

CmdArgsFromParameters(CompilerParameters)

Получает аргументы команды для передачи компилятору из указанного объекта CompilerParameters.

ContinueOnNewLine(String)

Создает знак продолжения строки и переносит строку.

(Унаследовано от CodeGenerator)
CreateEscapedIdentifier(String)

Создает Escape-идентификатор для заданного значения.

(Унаследовано от CodeGenerator)
CreateValidIdentifier(String)

Создает допустимый идентификатор для указанного значения.

(Унаследовано от CodeGenerator)
Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
FromDom(CompilerParameters, CodeCompileUnit)

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

FromDomBatch(CompilerParameters, CodeCompileUnit[])

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

FromFile(CompilerParameters, String)

Компилирует указанный файл, используя указанные параметры, и возвращает результаты компиляции.

FromFileBatch(CompilerParameters, String[])

Компилирует указанные файлы, используя указанные параметры, и возвращает результаты компиляции.

FromSource(CompilerParameters, String)

Компилирует указанную строку исходного кода, используя указанные параметры, и возвращает результаты компиляции.

FromSourceBatch(CompilerParameters, String[])

Компилирует указанные строки исходного кода, используя указанные параметры, и возвращает результаты компиляции.

GenerateArgumentReferenceExpression(CodeArgumentReferenceExpression)

Создает код для указанного выражения ссылки на аргумент.

(Унаследовано от CodeGenerator)
GenerateArrayCreateExpression(CodeArrayCreateExpression)

Создает код для указанного выражения создания массива.

(Унаследовано от CodeGenerator)
GenerateArrayIndexerExpression(CodeArrayIndexerExpression)

Создает код для указанного выражения индексатора массива.

(Унаследовано от CodeGenerator)
GenerateAssignStatement(CodeAssignStatement)

Создает код для указанного оператора присваивания.

(Унаследовано от CodeGenerator)
GenerateAttachEventStatement(CodeAttachEventStatement)

Создает код для указанного оператора присоединения события.

(Унаследовано от CodeGenerator)
GenerateAttributeDeclarationsEnd(CodeAttributeDeclarationCollection)

Создает код для указанного конца блока атрибута.

(Унаследовано от CodeGenerator)
GenerateAttributeDeclarationsStart(CodeAttributeDeclarationCollection)

Создает код для указанного начала блока атрибута.

(Унаследовано от CodeGenerator)
GenerateBaseReferenceExpression(CodeBaseReferenceExpression)

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

(Унаследовано от CodeGenerator)
GenerateBinaryOperatorExpression(CodeBinaryOperatorExpression)

Создает код для указанного выражения двоичного оператора.

(Унаследовано от CodeGenerator)
GenerateCastExpression(CodeCastExpression)

Создает код для указанного выражения приведения.

(Унаследовано от CodeGenerator)
GenerateCodeFromMember(CodeTypeMember, TextWriter, CodeGeneratorOptions)

Создает код для заданного члена класса, используя заданные параметры модуля записи текста и генератора кода.

(Унаследовано от CodeGenerator)
GenerateComment(CodeComment)

Создает код для указанного комментария.

(Унаследовано от CodeGenerator)
GenerateCommentStatement(CodeCommentStatement)

Создает код для указанного оператора комментария.

(Унаследовано от CodeGenerator)
GenerateCommentStatements(CodeCommentStatementCollection)

Создает код для указанных операторов комментария.

(Унаследовано от CodeGenerator)
GenerateCompileUnit(CodeCompileUnit)

Создает код для указанной единицы компиляции.

(Унаследовано от CodeGenerator)
GenerateCompileUnitEnd(CodeCompileUnit)

Создает код для конца единицы компиляции.

(Унаследовано от CodeGenerator)
GenerateCompileUnitStart(CodeCompileUnit)

Создает код для начала единицы компиляции.

(Унаследовано от CodeGenerator)
GenerateConditionStatement(CodeConditionStatement)

Создает код для указанного условного оператора.

(Унаследовано от CodeGenerator)
GenerateConstructor(CodeConstructor, CodeTypeDeclaration)

Создает код для указанного конструктора.

(Унаследовано от CodeGenerator)
GenerateDecimalValue(Decimal)

Создает код для указанного десятичного значения.

(Унаследовано от CodeGenerator)
GenerateDefaultValueExpression(CodeDefaultValueExpression)

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

(Унаследовано от CodeGenerator)
GenerateDelegateCreateExpression(CodeDelegateCreateExpression)

Создает код для указанного выражения создания делегата.

(Унаследовано от CodeGenerator)
GenerateDelegateInvokeExpression(CodeDelegateInvokeExpression)

Создает код для указанного выражения вызова делегата.

(Унаследовано от CodeGenerator)
GenerateDirectionExpression(CodeDirectionExpression)

Создает код для указанного направляющего выражения.

(Унаследовано от CodeGenerator)
GenerateDirectives(CodeDirectiveCollection)

Создает код для указанных директив кода.

(Унаследовано от CodeGenerator)
GenerateDoubleValue(Double)

Создает код для числа двойной точности с плавающей запятой.

(Унаследовано от CodeGenerator)
GenerateEntryPointMethod(CodeEntryPointMethod, CodeTypeDeclaration)

Создает код для указанного метода точки входа.

(Унаследовано от CodeGenerator)
GenerateEvent(CodeMemberEvent, CodeTypeDeclaration)

Создает код для указанного события.

(Унаследовано от CodeGenerator)
GenerateEventReferenceExpression(CodeEventReferenceExpression)

Создает код для указанного выражения ссылки на событие.

(Унаследовано от CodeGenerator)
GenerateExpression(CodeExpression)

Создает код для указанного выражения кода.

(Унаследовано от CodeGenerator)
GenerateExpressionStatement(CodeExpressionStatement)

Создает код для указанного оператора выражения.

(Унаследовано от CodeGenerator)
GenerateField(CodeMemberField)

Создает код для указанного поля-члена.

(Унаследовано от CodeGenerator)
GenerateFieldReferenceExpression(CodeFieldReferenceExpression)

Создает код для указанного выражения ссылки на поле.

(Унаследовано от CodeGenerator)
GenerateGotoStatement(CodeGotoStatement)

Создает код для указанного оператора goto.

(Унаследовано от CodeGenerator)
GenerateIndexerExpression(CodeIndexerExpression)

Создает код для указанного выражения индексатора.

(Унаследовано от CodeGenerator)
GenerateIterationStatement(CodeIterationStatement)

Создает код для указанного оператора итерации.

(Унаследовано от CodeGenerator)
GenerateLabeledStatement(CodeLabeledStatement)

Создает код для указанного оператора с меткой.

(Унаследовано от CodeGenerator)
GenerateLinePragmaEnd(CodeLinePragma)

Создает код для указанного конца строки директивы pragma.

(Унаследовано от CodeGenerator)
GenerateLinePragmaStart(CodeLinePragma)

Создает код для указанного начала строки директивы pragma.

(Унаследовано от CodeGenerator)
GenerateMethod(CodeMemberMethod, CodeTypeDeclaration)

Создает код для указанного метода.

(Унаследовано от CodeGenerator)
GenerateMethodInvokeExpression(CodeMethodInvokeExpression)

Создает код для указанного выражения вызова метода.

(Унаследовано от CodeGenerator)
GenerateMethodReferenceExpression(CodeMethodReferenceExpression)

Создает код для указанного выражения ссылки на метод.

(Унаследовано от CodeGenerator)
GenerateMethodReturnStatement(CodeMethodReturnStatement)

Создает код для указанного оператора возврата метода.

(Унаследовано от CodeGenerator)
GenerateNamespace(CodeNamespace)

Создает код для указанного пространства имен.

(Унаследовано от CodeGenerator)
GenerateNamespaceEnd(CodeNamespace)

Создает код для конца пространства имен.

(Унаследовано от CodeGenerator)
GenerateNamespaceImport(CodeNamespaceImport)

Создает код для указанного импорта пространства имен.

(Унаследовано от CodeGenerator)
GenerateNamespaceImports(CodeNamespace)

Создает код для указанного импорта пространства имен.

(Унаследовано от CodeGenerator)
GenerateNamespaces(CodeCompileUnit)

Создает код для пространств имен в указанной единице компиляции.

(Унаследовано от CodeGenerator)
GenerateNamespaceStart(CodeNamespace)

Создает код для начала пространства имен.

(Унаследовано от CodeGenerator)
GenerateObjectCreateExpression(CodeObjectCreateExpression)

Создает код для указанного выражения создания объекта.

(Унаследовано от CodeGenerator)
GenerateParameterDeclarationExpression(CodeParameterDeclarationExpression)

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

(Унаследовано от CodeGenerator)
GeneratePrimitiveExpression(CodePrimitiveExpression)

Создает код для указанного элементарного выражения.

(Унаследовано от CodeGenerator)
GenerateProperty(CodeMemberProperty, CodeTypeDeclaration)

Создает код для указанного свойства.

(Унаследовано от CodeGenerator)
GeneratePropertyReferenceExpression(CodePropertyReferenceExpression)

Создает код для указанного выражения ссылки на свойство.

(Унаследовано от CodeGenerator)
GeneratePropertySetValueReferenceExpression(CodePropertySetValueReferenceExpression)

Создает код для указанного выражения ссылки на значение, задаваемое для свойства.

(Унаследовано от CodeGenerator)
GenerateRemoveEventStatement(CodeRemoveEventStatement)

Создает код для указанного оператора удаления события.

(Унаследовано от CodeGenerator)
GenerateSingleFloatValue(Single)

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

(Унаследовано от CodeGenerator)
GenerateSnippetCompileUnit(CodeSnippetCompileUnit)

Выводит код указанной единицы компиляции фрагмента исходного кода.

(Унаследовано от CodeGenerator)
GenerateSnippetExpression(CodeSnippetExpression)

Выводит код указанного выражения, заданного в виде литерального фрагмента кода.

(Унаследовано от CodeGenerator)
GenerateSnippetMember(CodeSnippetTypeMember)

Выводит код члена класса, заданного в виде литерального фрагмента кода.

(Унаследовано от CodeGenerator)
GenerateSnippetStatement(CodeSnippetStatement)

Выводит код оператора, заданного в виде литерального фрагмента кода.

(Унаследовано от CodeGenerator)
GenerateStatement(CodeStatement)

Создает код для указанного оператора.

(Унаследовано от CodeGenerator)
GenerateStatements(CodeStatementCollection)

Создает код для указанной коллекции операторов.

(Унаследовано от CodeGenerator)
GenerateThisReferenceExpression(CodeThisReferenceExpression)

Создает код для указанного выражения ссылки this.

(Унаследовано от CodeGenerator)
GenerateThrowExceptionStatement(CodeThrowExceptionStatement)

Создает код для указанного оператора выброса исключения.

(Унаследовано от CodeGenerator)
GenerateTryCatchFinallyStatement(CodeTryCatchFinallyStatement)

Создает код для указанного оператора try-catch-finally.

(Унаследовано от CodeGenerator)
GenerateTypeConstructor(CodeTypeConstructor)

Создает код для указанного конструктора класса.

(Унаследовано от CodeGenerator)
GenerateTypeEnd(CodeTypeDeclaration)

Создает код для заданного конца класса.

(Унаследовано от CodeGenerator)
GenerateTypeOfExpression(CodeTypeOfExpression)

Создает код для указанного типа выражения.

(Унаследовано от CodeGenerator)
GenerateTypeReferenceExpression(CodeTypeReferenceExpression)

Создает код для указанного выражения ссылки на тип.

(Унаследовано от CodeGenerator)
GenerateTypes(CodeNamespace)

Создает код для указанного пространства имен и содержащихся в нем классов.

(Унаследовано от CodeGenerator)
GenerateTypeStart(CodeTypeDeclaration)

Создает код для заданного начала класса.

(Унаследовано от CodeGenerator)
GenerateVariableDeclarationStatement(CodeVariableDeclarationStatement)

Создает код для указанного оператора объявления переменной.

(Унаследовано от CodeGenerator)
GenerateVariableReferenceExpression(CodeVariableReferenceExpression)

Создает код для указанного выражения ссылки на переменную.

(Унаследовано от CodeGenerator)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetResponseFileCmdArgs(CompilerParameters, String)

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

GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
GetTypeOutput(CodeTypeReference)

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

(Унаследовано от CodeGenerator)
IsValidIdentifier(String)

Получает значение, показывающее, является ли указанное значение допустимым идентификатором.

(Унаследовано от CodeGenerator)
JoinStringArray(String[], String)

Объединяет указанные массивы строк.

MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
OutputAttributeArgument(CodeAttributeArgument)

Выводит аргумент в блоке атрибута.

(Унаследовано от CodeGenerator)
OutputAttributeDeclarations(CodeAttributeDeclarationCollection)

Создает код для указанной коллекции объявлений атрибута.

(Унаследовано от CodeGenerator)
OutputDirection(FieldDirection)

Создает код для указанного FieldDirection.

(Унаследовано от CodeGenerator)
OutputExpressionList(CodeExpressionCollection, Boolean)

Создает код для указанного списка выражений.

(Унаследовано от CodeGenerator)
OutputExpressionList(CodeExpressionCollection)

Создает код для указанного списка выражений.

(Унаследовано от CodeGenerator)
OutputFieldScopeModifier(MemberAttributes)

Выводит модификатор области поля, относящийся к указанным атрибутам.

(Унаследовано от CodeGenerator)
OutputIdentifier(String)

Выводит указанный идентификатор.

(Унаследовано от CodeGenerator)
OutputMemberAccessModifier(MemberAttributes)

Создает код для указанного модификатора доступа элемента.

(Унаследовано от CodeGenerator)
OutputMemberScopeModifier(MemberAttributes)

Создает код для указанного модификатора области элемента.

(Унаследовано от CodeGenerator)
OutputOperator(CodeBinaryOperatorType)

Создает код для указанного оператора.

(Унаследовано от CodeGenerator)
OutputParameters(CodeParameterDeclarationExpressionCollection)

Создает код для указанных параметров.

(Унаследовано от CodeGenerator)
OutputType(CodeTypeReference)

Создает код для указанного типа.

(Унаследовано от CodeGenerator)
OutputTypeAttributes(TypeAttributes, Boolean, Boolean)

Создает код для указанных атрибутов типа.

(Унаследовано от CodeGenerator)
OutputTypeNamePair(CodeTypeReference, String)

Создает код для указанной пары, состоящей из типа и имени объекта.

(Унаследовано от CodeGenerator)
ProcessCompilerOutputLine(CompilerResults, String)

Обрабатывает указанную строку из указанного объекта CompilerResults.

QuoteSnippetString(String)

Преобразует указанную строку, форматируя ее с помощью Escape-кодов.

(Унаследовано от CodeGenerator)
Supports(GeneratorSupport)

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

(Унаследовано от CodeGenerator)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)
ValidateIdentifier(String)

Выдает исключение, если указанная строка не является допустимым идентификатором.

(Унаследовано от CodeGenerator)

Явные реализации интерфейса

ICodeCompiler.CompileAssemblyFromDom(CompilerParameters, CodeCompileUnit)

Описание этого члена см. в разделе CompileAssemblyFromDom(CompilerParameters, CodeCompileUnit).

ICodeCompiler.CompileAssemblyFromDomBatch(CompilerParameters, CodeCompileUnit[])

Описание этого члена см. в разделе CompileAssemblyFromDomBatch(CompilerParameters, CodeCompileUnit[]).

ICodeCompiler.CompileAssemblyFromFile(CompilerParameters, String)

Описание этого члена см. в разделе CompileAssemblyFromFile(CompilerParameters, String).

ICodeCompiler.CompileAssemblyFromFileBatch(CompilerParameters, String[])

Описание этого члена см. в разделе CompileAssemblyFromFileBatch(CompilerParameters, String[]).

ICodeCompiler.CompileAssemblyFromSource(CompilerParameters, String)

Описание этого члена см. в разделе CompileAssemblyFromSource(CompilerParameters, String).

ICodeCompiler.CompileAssemblyFromSourceBatch(CompilerParameters, String[])

Описание этого члена см. в разделе CompileAssemblyFromSourceBatch(CompilerParameters, String[]).

ICodeGenerator.CreateEscapedIdentifier(String)

Создает Escape-идентификатор для заданного значения.

(Унаследовано от CodeGenerator)
ICodeGenerator.CreateValidIdentifier(String)

Создает допустимый идентификатор для указанного значения.

(Унаследовано от CodeGenerator)
ICodeGenerator.GenerateCodeFromCompileUnit(CodeCompileUnit, TextWriter, CodeGeneratorOptions)

Создает код для указанной единицы компиляции Code Document Object Model (CodeDOM) и выводит его в указанный текстовый редактор, используя указанные параметры.

(Унаследовано от CodeGenerator)
ICodeGenerator.GenerateCodeFromExpression(CodeExpression, TextWriter, CodeGeneratorOptions)

Формирует код для указанного выражения Code Document Object Model (CodeDOM) и выводит его в определенный модуль записи текста.

(Унаследовано от CodeGenerator)
ICodeGenerator.GenerateCodeFromNamespace(CodeNamespace, TextWriter, CodeGeneratorOptions)

Формирует код для указанного пространства имен Code Document Object Model (CodeDOM) и выводит его в определенный модуль записи текста, используя заданные параметры.

(Унаследовано от CodeGenerator)
ICodeGenerator.GenerateCodeFromStatement(CodeStatement, TextWriter, CodeGeneratorOptions)

Формирует код для указанной инструкции Code Document Object Model (CodeDOM) и выводит его в определенный модуль записи текста, используя заданные параметры.

(Унаследовано от CodeGenerator)
ICodeGenerator.GenerateCodeFromType(CodeTypeDeclaration, TextWriter, CodeGeneratorOptions)

Формирует код для указанного объявления типа Code Document Object Model (CodeDOM) и выводит его в определенный модуль записи текста, используя заданные параметры.

(Унаследовано от CodeGenerator)
ICodeGenerator.GetTypeOutput(CodeTypeReference)

Получает тип, на который указывает заданный объект CodeTypeReference.

(Унаследовано от CodeGenerator)
ICodeGenerator.IsValidIdentifier(String)

Получает значение, показывающее, является ли указанное значение допустимым идентификатором для текущего языка.

(Унаследовано от CodeGenerator)
ICodeGenerator.Supports(GeneratorSupport)

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

(Унаследовано от CodeGenerator)
ICodeGenerator.ValidateIdentifier(String)

Выбрасывает исключение, если указанное значение не является допустимым идентификатором.

(Унаследовано от CodeGenerator)

Применяется к

См. также раздел