CodeCompiler Třída

Definice

Poskytuje ukázkovou implementaci 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 odvodit z, aby poskytoval funkce kompilace kódu.

Poznámka:

Tato třída obsahuje požadavek na propojení a poptávku dědičnosti na úrovni třídy, která se vztahuje na všechny členy. Vyvolá se SecurityException, pokud buď bezprostřední volající, nebo odvozená třída nemá oprávnění plné důvěryhodnosti.

Konstruktory

Name Description
CodeCompiler()

Inicializuje novou instanci CodeCompiler třídy.

Vlastnosti

Name Description
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í člen 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í množství mezer pro odsazení každé úrovně odsazení.

(Zděděno od CodeGenerator)
IsCurrentClass

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

(Zděděno od CodeGenerator)
IsCurrentDelegate

Získá hodnotu určující, zda aktuální objekt je vygenerovaný delegát.

(Zděděno od CodeGenerator)
IsCurrentEnum

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

(Zděděno od CodeGenerator)
IsCurrentInterface

Získá hodnotu určující, zda aktuální objekt, který je generován je rozhraní.

(Zděděno od CodeGenerator)
IsCurrentStruct

Získá hodnotu určující, zda aktuální objekt generovaný 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é má použít generátor kódu.

(Zděděno od CodeGenerator)
Output

Získá textový zapisovač, který se má použít pro výstup.

(Zděděno od CodeGenerator)

Metody

Name Description
CmdArgsFromParameters(CompilerParameters)

Získá argumenty příkazu, které mají být předány kompilátoru ze zadaného 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ří řídicí identifikátor 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 z kompilace.

FromFileBatch(CompilerParameters, String[])

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

FromSource(CompilerParameters, String)

Zkompiluje zadaný řetězec zdrojového kódu pomocí zadaných možností a vrátí výsledky 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ý referenční výraz argumentu.

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

Vygeneruje kód pro zadaný výraz pro 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 spuštění zadaného bloku atributu.

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

Vygeneruje kód pro zadaný základní referenční výraz.

(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 textového zapisovače 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 kompilační jednotky.

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

Vygeneruje kód pro začátek kompilační jednotky.

(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 pro vytvoření delegáta.

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

Vygeneruje kód pro zadaný výraz vyvolá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)

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

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

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

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

Vygeneruje kód pro zadanou metodu 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ý příkaz iterace.

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

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

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

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

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

Vygeneruje kód pro zadaný začátek direktivy pragma řádku.

(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 zadaný výraz vyvolání metody.

(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 zadaný příkaz return metody.

(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 odkaz na hodnotu 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í desetinnou čárkou s jednou přesností.

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

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

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

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

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

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

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

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

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

Generuje 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 zadaný referenční výraz typu.

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

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

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

Vygeneruje 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ý referenční výraz proměnné.

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

Slouží jako výchozí funkce hash.

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

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

GetType()

Získá Type 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 určující, zda zadaná hodnota je platný identifikátor.

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

Spojí zadaná pole řetězců.

MemberwiseClone()

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

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

Vypíše argument v bloku atributu.

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

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

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

Vygeneruje kód pro zadaný FieldDirectionkód .

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

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

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

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

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

Výstupem je 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 zadaného oboru č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)

Vygeneruje 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 tak, že ho naformátuje pomocí řídicích kódů.

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

Získá hodnotu určující, zda je zadána podpora zadaného 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í

Name Description
ICodeCompiler.CompileAssemblyFromDom(CompilerParameters, CodeCompileUnit)

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

ICodeCompiler.CompileAssemblyFromDomBatch(CompilerParameters, CodeCompileUnit[])

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

ICodeCompiler.CompileAssemblyFromFile(CompilerParameters, String)

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

ICodeCompiler.CompileAssemblyFromFileBatch(CompilerParameters, String[])

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

ICodeCompiler.CompileAssemblyFromSource(CompilerParameters, String)

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

ICodeCompiler.CompileAssemblyFromSourceBatch(CompilerParameters, String[])

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

ICodeGenerator.CreateEscapedIdentifier(String)

Vytvoří řídicí identifikátor 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 jednotku kompilace CodeDOM (CodeDOM) a vypíše ho do zadaného textového zapisovače pomocí zadaných možností.

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

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

(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 ho do zadaného textového zapisovače pomocí zadaných možností.

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

Vygeneruje kód pro zadaný příkaz Code DOCUMENT Object Model (CodeDOM) a vypíše ho do zadaného textového zapisovače 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 textovému zapisovači pomocí zadaných možností.

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

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

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

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

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

Získá hodnotu urč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ý identifikátor.

(Zděděno od CodeGenerator)

Platí pro

Viz také