CodeCompiler Třída

Definice

Poskytuje příklad implementace ICodeCompiler rozhraní.

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
Dědičnost
CodeCompiler
Implementuje

Poznámky

CodeCompiler je užitečná základní třída nástroje pro generátory kódu, ze kterých se mají odvozovat za účelem poskytování funkcí kompilace kódu.

Poznámka

Tato třída obsahuje požadavek na propojení a požadavek dědičnosti na úrovni třídy, který se vztahuje na všechny členy. Je SecurityException vyvolán, pokud bezprostředně volající nebo odvozená třída nemá oprávnění k úplnému vztahu důvěryhodnosti. Podrobnosti o požadavcích na zabezpečení najdete v tématu Propojení požadavků a Požadavků dědičnosti.

Konstruktory

CodeCompiler()

Inicializuje novou instanci CodeCompiler třídy.

Vlastnosti

CompilerName

Získá název spustitelného souboru kompilátoru.

CurrentClass

Získá deklaraci typu kódu pro aktuální třídu.

(Zděděno od CodeGenerator)
CurrentMember

Získá aktuálního člena třídy.

(Zděděno od CodeGenerator)
CurrentMemberName

Získá název aktuálního člena.

(Zděděno od CodeGenerator)
CurrentTypeName

Získá aktuální název třídy.

(Zděděno od CodeGenerator)
FileExtension

Získá příponu názvu souboru, která se má použít pro zdrojové soubory.

Indent

Získá nebo nastaví velikost mezer odsazení každé úrovně odsazení.

(Zděděno od CodeGenerator)
IsCurrentClass

Získá hodnotu označující, zda aktuální generovaný objekt je třída.

(Zděděno od CodeGenerator)
IsCurrentDelegate

Získá hodnotu označující, zda je aktuální generovaný objekt delegátem.

(Zděděno od CodeGenerator)
IsCurrentEnum

Získá hodnotu označující, zda aktuální generovaný objekt je výčet.

(Zděděno od CodeGenerator)
IsCurrentInterface

Získá hodnotu označující, zda aktuální generovaný objekt je rozhraní.

(Zděděno od CodeGenerator)
IsCurrentStruct

Získá hodnotu označující, zda aktuální generovaný objekt je typ hodnoty nebo struktura.

(Zděděno od CodeGenerator)
NullToken

Získá token, který představuje null.

(Zděděno od CodeGenerator)
Options

Získá možnosti, které mají být použity generátorem kódu.

(Zděděno od CodeGenerator)
Output

Získá zapisovač textu použít pro výstup.

(Zděděno od CodeGenerator)

Metody

CmdArgsFromParameters(CompilerParameters)

Získá argumenty příkazu, které mají být předány kompilátoru ze zadané CompilerParameters.

ContinueOnNewLine(String)

Vygeneruje znak pokračování řádku a vypíše zadaný řetězec na novém řádku.

(Zděděno od CodeGenerator)
CreateEscapedIdentifier(String)

Vytvoří identifikátor řídicího objektu pro zadanou hodnotu.

(Zděděno od CodeGenerator)
CreateValidIdentifier(String)

Vytvoří platný identifikátor pro zadanou hodnotu.

(Zděděno od CodeGenerator)
Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
FromDom(CompilerParameters, CodeCompileUnit)

Zkompiluje zadanou jednotku kompilace pomocí zadaných možností a vrátí výsledky kompilace.

FromDomBatch(CompilerParameters, CodeCompileUnit[])

Zkompiluje zadané jednotky kompilace pomocí zadaných možností a vrátí výsledky kompilace.

FromFile(CompilerParameters, String)

Zkompiluje zadaný soubor pomocí zadaných možností a vrátí výsledky kompilace.

FromFileBatch(CompilerParameters, String[])

Zkompiluje zadané soubory pomocí zadaných možností a vrátí výsledky kompilace.

FromSource(CompilerParameters, String)

Zkompiluje zadaný řetězec zdrojového kódu pomocí zadaných možností a vrátí výsledky z kompilace.

FromSourceBatch(CompilerParameters, String[])

Zkompiluje zadané řetězce zdrojového kódu pomocí zadaných možností a vrátí výsledky z kompilace.

GenerateArgumentReferenceExpression(CodeArgumentReferenceExpression)

Vygeneruje kód pro zadaný výraz odkazu na argument.

(Zděděno od CodeGenerator)
GenerateArrayCreateExpression(CodeArrayCreateExpression)

Vygeneruje kód pro zadaný výraz vytvoření pole.

(Zděděno od CodeGenerator)
GenerateArrayIndexerExpression(CodeArrayIndexerExpression)

Vygeneruje kód pro zadaný výraz indexeru pole.

(Zděděno od CodeGenerator)
GenerateAssignStatement(CodeAssignStatement)

Vygeneruje kód pro zadaný příkaz přiřazení.

(Zděděno od CodeGenerator)
GenerateAttachEventStatement(CodeAttachEventStatement)

Vygeneruje kód pro zadaný příkaz události attach.

(Zděděno od CodeGenerator)
GenerateAttributeDeclarationsEnd(CodeAttributeDeclarationCollection)

Vygeneruje kód pro zadaný konec bloku atributu.

(Zděděno od CodeGenerator)
GenerateAttributeDeclarationsStart(CodeAttributeDeclarationCollection)

Vygeneruje kód pro zadaný začátek bloku atributu.

(Zděděno od CodeGenerator)
GenerateBaseReferenceExpression(CodeBaseReferenceExpression)

Vygeneruje kód pro zadaný výraz základního odkazu.

(Zděděno od CodeGenerator)
GenerateBinaryOperatorExpression(CodeBinaryOperatorExpression)

Vygeneruje kód pro zadaný výraz binárního operátoru.

(Zděděno od CodeGenerator)
GenerateCastExpression(CodeCastExpression)

Vygeneruje kód pro zadaný výraz přetypování.

(Zděděno od CodeGenerator)
GenerateCodeFromMember(CodeTypeMember, TextWriter, CodeGeneratorOptions)

Vygeneruje kód pro zadaný člen třídy pomocí zadaného zapisovače textu a možností generátoru kódu.

(Zděděno od CodeGenerator)
GenerateComment(CodeComment)

Vygeneruje kód pro zadaný komentář.

(Zděděno od CodeGenerator)
GenerateCommentStatement(CodeCommentStatement)

Vygeneruje kód pro zadaný příkaz komentáře.

(Zděděno od CodeGenerator)
GenerateCommentStatements(CodeCommentStatementCollection)

Vygeneruje kód pro zadané příkazy komentáře.

(Zděděno od CodeGenerator)
GenerateCompileUnit(CodeCompileUnit)

Vygeneruje kód pro zadanou jednotku kompilace.

(Zděděno od CodeGenerator)
GenerateCompileUnitEnd(CodeCompileUnit)

Vygeneruje kód pro konec jednotky kompilace.

(Zděděno od CodeGenerator)
GenerateCompileUnitStart(CodeCompileUnit)

Vygeneruje kód pro začátek jednotky kompilace.

(Zděděno od CodeGenerator)
GenerateConditionStatement(CodeConditionStatement)

Vygeneruje kód pro zadaný podmíněný příkaz.

(Zděděno od CodeGenerator)
GenerateConstructor(CodeConstructor, CodeTypeDeclaration)

Vygeneruje kód pro zadaný konstruktor.

(Zděděno od CodeGenerator)
GenerateDecimalValue(Decimal)

Vygeneruje kód pro zadanou desetinnou hodnotu.

(Zděděno od CodeGenerator)
GenerateDefaultValueExpression(CodeDefaultValueExpression)

Vygeneruje kód pro zadaný odkaz na výchozí hodnotu.

(Zděděno od CodeGenerator)
GenerateDelegateCreateExpression(CodeDelegateCreateExpression)

Vygeneruje kód pro zadaný výraz vytvoření delegáta.

(Zděděno od CodeGenerator)
GenerateDelegateInvokeExpression(CodeDelegateInvokeExpression)

Vygeneruje kód pro zadaný výraz volání delegáta.

(Zděděno od CodeGenerator)
GenerateDirectionExpression(CodeDirectionExpression)

Vygeneruje kód pro zadaný směrový výraz.

(Zděděno od CodeGenerator)
GenerateDirectives(CodeDirectiveCollection)

Generuje kód pro zadané direktivy kódu.

(Zděděno od CodeGenerator)
GenerateDoubleValue(Double)

Vygeneruje kód pro číslo s plovoucí desetinou čárkou s dvojitou přesností.

(Zděděno od CodeGenerator)
GenerateEntryPointMethod(CodeEntryPointMethod, CodeTypeDeclaration)

Vygeneruje kód pro metodu zadaného vstupního bodu.

(Zděděno od CodeGenerator)
GenerateEvent(CodeMemberEvent, CodeTypeDeclaration)

Vygeneruje kód pro zadanou událost.

(Zděděno od CodeGenerator)
GenerateEventReferenceExpression(CodeEventReferenceExpression)

Vygeneruje kód pro zadaný výraz odkazu na událost.

(Zděděno od CodeGenerator)
GenerateExpression(CodeExpression)

Vygeneruje kód pro zadaný výraz kódu.

(Zděděno od CodeGenerator)
GenerateExpressionStatement(CodeExpressionStatement)

Vygeneruje kód pro zadaný příkaz výrazu.

(Zděděno od CodeGenerator)
GenerateField(CodeMemberField)

Vygeneruje kód pro zadané pole člena.

(Zděděno od CodeGenerator)
GenerateFieldReferenceExpression(CodeFieldReferenceExpression)

Vygeneruje kód pro zadaný výraz odkazu na pole.

(Zděděno od CodeGenerator)
GenerateGotoStatement(CodeGotoStatement)

Vygeneruje kód pro zadaný goto příkaz.

(Zděděno od CodeGenerator)
GenerateIndexerExpression(CodeIndexerExpression)

Vygeneruje kód pro zadaný výraz indexeru.

(Zděděno od CodeGenerator)
GenerateIterationStatement(CodeIterationStatement)

Vygeneruje kód pro zadaný iterační příkaz.

(Zděděno od CodeGenerator)
GenerateLabeledStatement(CodeLabeledStatement)

Vygeneruje kód pro zadaný označený příkaz.

(Zděděno od CodeGenerator)
GenerateLinePragmaEnd(CodeLinePragma)

Vygeneruje kód pro zadaný konec řádku pragma.

(Zděděno od CodeGenerator)
GenerateLinePragmaStart(CodeLinePragma)

Vygeneruje kód pro zadaný řádek spuštění direktivy pragma.

(Zděděno od CodeGenerator)
GenerateMethod(CodeMemberMethod, CodeTypeDeclaration)

Vygeneruje kód pro zadanou metodu.

(Zděděno od CodeGenerator)
GenerateMethodInvokeExpression(CodeMethodInvokeExpression)

Vygeneruje kód pro zadanou metodu invoke výrazu.

(Zděděno od CodeGenerator)
GenerateMethodReferenceExpression(CodeMethodReferenceExpression)

Vygeneruje kód pro zadaný referenční výraz metody.

(Zděděno od CodeGenerator)
GenerateMethodReturnStatement(CodeMethodReturnStatement)

Vygeneruje kód pro zadanou metodu return příkazu.

(Zděděno od CodeGenerator)
GenerateNamespace(CodeNamespace)

Vygeneruje kód pro zadaný obor názvů.

(Zděděno od CodeGenerator)
GenerateNamespaceEnd(CodeNamespace)

Vygeneruje kód pro konec oboru názvů.

(Zděděno od CodeGenerator)
GenerateNamespaceImport(CodeNamespaceImport)

Vygeneruje kód pro zadaný import oboru názvů.

(Zděděno od CodeGenerator)
GenerateNamespaceImports(CodeNamespace)

Vygeneruje kód pro zadaný import oboru názvů.

(Zděděno od CodeGenerator)
GenerateNamespaces(CodeCompileUnit)

Vygeneruje kód pro obory názvů v zadané jednotce kompilace.

(Zděděno od CodeGenerator)
GenerateNamespaceStart(CodeNamespace)

Vygeneruje kód pro začátek oboru názvů.

(Zděděno od CodeGenerator)
GenerateObjectCreateExpression(CodeObjectCreateExpression)

Vygeneruje kód pro zadaný výraz pro vytvoření objektu.

(Zděděno od CodeGenerator)
GenerateParameterDeclarationExpression(CodeParameterDeclarationExpression)

Vygeneruje kód pro zadaný výraz deklarace parametru.

(Zděděno od CodeGenerator)
GeneratePrimitiveExpression(CodePrimitiveExpression)

Vygeneruje kód pro zadaný primitivní výraz.

(Zděděno od CodeGenerator)
GenerateProperty(CodeMemberProperty, CodeTypeDeclaration)

Vygeneruje kód pro zadanou vlastnost.

(Zděděno od CodeGenerator)
GeneratePropertyReferenceExpression(CodePropertyReferenceExpression)

Vygeneruje kód pro zadaný výraz odkazu na vlastnost.

(Zděděno od CodeGenerator)
GeneratePropertySetValueReferenceExpression(CodePropertySetValueReferenceExpression)

Vygeneruje kód pro zadaný výraz hodnoty sady vlastností.

(Zděděno od CodeGenerator)
GenerateRemoveEventStatement(CodeRemoveEventStatement)

Vygeneruje kód pro zadaný příkaz události remove.

(Zděděno od CodeGenerator)
GenerateSingleFloatValue(Single)

Vygeneruje kód pro číslo s plovoucí desetinou čárkou s jednou přesností.

(Zděděno od CodeGenerator)
GenerateSnippetCompileUnit(CodeSnippetCompileUnit)

Vypíše kód zadané jednotky kompilace fragmentu literálu kódu.

(Zděděno od CodeGenerator)
GenerateSnippetExpression(CodeSnippetExpression)

Vypíše kód zadaného výrazu fragmentu literálového kódu.

(Zděděno od CodeGenerator)
GenerateSnippetMember(CodeSnippetTypeMember)

Vypíše kód zadaného člena třídy fragmentu literálu kódu.

(Zděděno od CodeGenerator)
GenerateSnippetStatement(CodeSnippetStatement)

Vypíše kód zadaného příkazu fragmentu literálu kódu.

(Zděděno od CodeGenerator)
GenerateStatement(CodeStatement)

Vygeneruje kód pro zadaný příkaz.

(Zděděno od CodeGenerator)
GenerateStatements(CodeStatementCollection)

Vygeneruje kód pro zadanou kolekci příkazů.

(Zděděno od CodeGenerator)
GenerateThisReferenceExpression(CodeThisReferenceExpression)

Vygeneruje kód pro zadaný tento referenční výraz.

(Zděděno od CodeGenerator)
GenerateThrowExceptionStatement(CodeThrowExceptionStatement)

Vygeneruje kód pro zadaný příkaz throw exception.

(Zděděno od CodeGenerator)
GenerateTryCatchFinallyStatement(CodeTryCatchFinallyStatement)

Vygeneruje kód pro zadaný try-catch-finally příkaz.

(Zděděno od CodeGenerator)
GenerateTypeConstructor(CodeTypeConstructor)

Vygeneruje kód pro zadaný konstruktor třídy.

(Zděděno od CodeGenerator)
GenerateTypeEnd(CodeTypeDeclaration)

Vygeneruje kód pro zadaný konec třídy.

(Zděděno od CodeGenerator)
GenerateTypeOfExpression(CodeTypeOfExpression)

Vygeneruje kód pro zadaný typ výrazu.

(Zděděno od CodeGenerator)
GenerateTypeReferenceExpression(CodeTypeReferenceExpression)

Vygeneruje kód pro výraz odkazu zadaného typu.

(Zděděno od CodeGenerator)
GenerateTypes(CodeNamespace)

Vygeneruje kód pro zadaný obor názvů a třídy, které obsahuje.

(Zděděno od CodeGenerator)
GenerateTypeStart(CodeTypeDeclaration)

Generuje kód pro zadaný začátek třídy.

(Zděděno od CodeGenerator)
GenerateVariableDeclarationStatement(CodeVariableDeclarationStatement)

Vygeneruje kód pro zadaný příkaz deklarace proměnné.

(Zděděno od CodeGenerator)
GenerateVariableReferenceExpression(CodeVariableReferenceExpression)

Vygeneruje kód pro zadaný výraz odkazu na proměnnou.

(Zděděno od CodeGenerator)
GetHashCode()

Slouží jako výchozí hashovací funkce.

(Zděděno od Object)
GetResponseFileCmdArgs(CompilerParameters, String)

Získá argumenty příkazu, které se mají použít při vyvolání kompilátoru k vygenerování souboru odpovědi.

GetType()

Type Získá z aktuální instance.

(Zděděno od Object)
GetTypeOutput(CodeTypeReference)

Získá název zadaného datového typu.

(Zděděno od CodeGenerator)
IsValidIdentifier(String)

Získá hodnotu označující, zda je zadaná hodnota platným identifikátorem.

(Zděděno od CodeGenerator)
JoinStringArray(String[], String)

Spojí zadaná pole řetězců.

MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
OutputAttributeArgument(CodeAttributeArgument)

Vypíše argument v bloku atributu.

(Zděděno od CodeGenerator)
OutputAttributeDeclarations(CodeAttributeDeclarationCollection)

Generuje kód pro kolekci deklarací zadaného atributu.

(Zděděno od CodeGenerator)
OutputDirection(FieldDirection)

Vygeneruje kód pro zadaný FieldDirection.

(Zděděno od CodeGenerator)
OutputExpressionList(CodeExpressionCollection)

Vygeneruje kód pro zadaný seznam výrazů.

(Zděděno od CodeGenerator)
OutputExpressionList(CodeExpressionCollection, Boolean)

Vygeneruje kód pro zadaný seznam výrazů.

(Zděděno od CodeGenerator)
OutputFieldScopeModifier(MemberAttributes)

Výstupem modifikátor oboru pole, který odpovídá zadaným atributům.

(Zděděno od CodeGenerator)
OutputIdentifier(String)

Vypíše zadaný identifikátor.

(Zděděno od CodeGenerator)
OutputMemberAccessModifier(MemberAttributes)

Vygeneruje kód pro modifikátor přístupu zadaného člena.

(Zděděno od CodeGenerator)
OutputMemberScopeModifier(MemberAttributes)

Vygeneruje kód pro modifikátor oboru zadaného člena.

(Zděděno od CodeGenerator)
OutputOperator(CodeBinaryOperatorType)

Vygeneruje kód pro zadaný operátor.

(Zděděno od CodeGenerator)
OutputParameters(CodeParameterDeclarationExpressionCollection)

Vygeneruje kód pro zadané parametry.

(Zděděno od CodeGenerator)
OutputType(CodeTypeReference)

Vygeneruje kód pro zadaný typ.

(Zděděno od CodeGenerator)
OutputTypeAttributes(TypeAttributes, Boolean, Boolean)

Generuje kód pro zadané atributy typu.

(Zděděno od CodeGenerator)
OutputTypeNamePair(CodeTypeReference, String)

Vygeneruje kód pro zadaný typ objektu a dvojici názvů.

(Zděděno od CodeGenerator)
ProcessCompilerOutputLine(CompilerResults, String)

Zpracuje zadaný řádek ze zadaného CompilerResultsřádku .

QuoteSnippetString(String)

Převede zadaný řetězec naformátováním pomocí řídicích kódů.

(Zděděno od CodeGenerator)
Supports(GeneratorSupport)

Získá hodnotu označující, zda je zadána podpora generování kódu.

(Zděděno od CodeGenerator)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)
ValidateIdentifier(String)

Vyvolá výjimku, pokud zadaný řetězec není platný identifikátor.

(Zděděno od CodeGenerator)

Explicitní implementace rozhraní

ICodeCompiler.CompileAssemblyFromDom(CompilerParameters, CodeCompileUnit)

Popis tohoto člena najdete v tématu CompileAssemblyFromDom(CompilerParameters, CodeCompileUnit).

ICodeCompiler.CompileAssemblyFromDomBatch(CompilerParameters, CodeCompileUnit[])

Popis tohoto člena najdete v tématu CompileAssemblyFromDomBatch(CompilerParameters, CodeCompileUnit[]).

ICodeCompiler.CompileAssemblyFromFile(CompilerParameters, String)

Popis tohoto člena najdete v tématu CompileAssemblyFromFile(CompilerParameters, String).

ICodeCompiler.CompileAssemblyFromFileBatch(CompilerParameters, String[])

Popis tohoto člena najdete v tématu CompileAssemblyFromFileBatch(CompilerParameters, String[]).

ICodeCompiler.CompileAssemblyFromSource(CompilerParameters, String)

Popis tohoto člena najdete v tématu CompileAssemblyFromSource(CompilerParameters, String).

ICodeCompiler.CompileAssemblyFromSourceBatch(CompilerParameters, String[])

Popis tohoto člena najdete v tématu CompileAssemblyFromSourceBatch(CompilerParameters, String[]).

ICodeGenerator.CreateEscapedIdentifier(String)

Vytvoří identifikátor s řídicím znakem pro zadanou hodnotu.

(Zděděno od CodeGenerator)
ICodeGenerator.CreateValidIdentifier(String)

Vytvoří platný identifikátor pro zadanou hodnotu.

(Zděděno od CodeGenerator)
ICodeGenerator.GenerateCodeFromCompileUnit(CodeCompileUnit, TextWriter, CodeGeneratorOptions)

Vygeneruje kód pro zadanou kompilační jednotku CodeDOM (CodeDOM) a vypíše jej do zadaného zapisovače textu pomocí zadaných možností.

(Zděděno od CodeGenerator)
ICodeGenerator.GenerateCodeFromExpression(CodeExpression, TextWriter, CodeGeneratorOptions)

Vygeneruje kód pro zadaný výraz CodeDOM (Code DOCUMENT Object Model) a vypíše ho do zadaného zapisovače textu.

(Zděděno od CodeGenerator)
ICodeGenerator.GenerateCodeFromNamespace(CodeNamespace, TextWriter, CodeGeneratorOptions)

Vygeneruje kód pro zadaný obor názvů Code Document Object Model (CodeDOM) a vypíše jej do zadaného zapisovače textu pomocí zadaných možností.

(Zděděno od CodeGenerator)
ICodeGenerator.GenerateCodeFromStatement(CodeStatement, TextWriter, CodeGeneratorOptions)

Vygeneruje kód pro zadaný code Document Object Model (CodeDOM) příkaz a vypíše ho do zadaného zapisovače textu pomocí zadaných možností.

(Zděděno od CodeGenerator)
ICodeGenerator.GenerateCodeFromType(CodeTypeDeclaration, TextWriter, CodeGeneratorOptions)

Vygeneruje kód pro zadanou deklaraci typu CodeDOM (CodeDOM) a vypíše ho zadanému zapisovači textu pomocí zadaných možností.

(Zděděno od CodeGenerator)
ICodeGenerator.GetTypeOutput(CodeTypeReference)

Získá typ označený zadaným CodeTypeReferenceobjektem .

(Zděděno od CodeGenerator)
ICodeGenerator.IsValidIdentifier(String)

Získá hodnotu, která označuje, zda je zadaná hodnota platný identifikátor pro aktuální jazyk.

(Zděděno od CodeGenerator)
ICodeGenerator.Supports(GeneratorSupport)

Získá hodnotu označující, zda generátor poskytuje podporu pro jazykové funkce reprezentované zadaným GeneratorSupport objektem.

(Zděděno od CodeGenerator)
ICodeGenerator.ValidateIdentifier(String)

Vyvolá výjimku, pokud zadaná hodnota není platným identifikátorem.

(Zděděno od CodeGenerator)

Platí pro

Viz také