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 — это полезный базовый класс служебной программы для генераторов кода, наследуемого с целью предоставления функций компиляции кода.
Примечание
Этот класс содержит требования связывания и наследования на уровне класса, которые применяются ко всем элементам. Если непосредственно вызывающий оператор или производный класс не имеет разрешения полного доверия, возникает исключение 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 |
Получает токен, представляющий |
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) |
Создает код для указанного оператора |
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) |
Создает код для указанного оператора |
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) |