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 start.

(Унаследовано от 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)

Создает код для указанной инструкции remove event.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

(Унаследовано от 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)

Создает код для указанной единицы компиляции объектной модели документа кода (CodeDOM) и выводит его в указанный модуль записи текста с помощью указанных параметров.

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

Создает код для указанного выражения объектной модели документа кода (CodeDOM) и выводит его в указанный модуль записи текста.

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

Создает код для указанного пространства имен объектной модели документа кода (CodeDOM) и выводит его в указанный модуль записи текста с помощью указанных параметров.

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

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

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

Создает код для указанного объявления типа объектной модели документа кода (CodeDOM) и выводит его в указанный модуль записи текста с помощью указанных параметров.

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

Возвращает тип, указанный указанным CodeTypeReference.

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

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

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

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

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

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

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

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

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