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) |