Sdílet prostřednictvím


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ástrojů pro generátory kódu, ze kterých se mají odvozovat, aby bylo možné poskytovat funkce 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. Vyvolá SecurityException se, když přímý volající nebo odvozená třída nemá oprávnění plné důvěryhodnosti. Podrobnosti o požadavcích na zabezpečení najdete v tématu Požadavky propojení a Požadavky na dědičnost.

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í č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í velikost mezer pro odsazení každé úrovně odsazení.

(Zděděno od CodeGenerator)
IsCurrentClass

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

(Zděděno od CodeGenerator)
IsCurrentDelegate

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

(Zděděno od CodeGenerator)
IsCurrentEnum

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

(Zděděno od CodeGenerator)
IsCurrentInterface

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

(Zděděno od CodeGenerator)
IsCurrentStruct

Získá hodnotu označující, zda aktuální objekt je generován 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ého CompilerParameters.

ContinueOnNewLine(String)

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

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

Vytvoří identifikátor s řídicím znakem 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 kompilace.

FromSourceBatch(CompilerParameters, String[])

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

GenerateArgumentReferenceExpression(CodeArgumentReferenceExpression)

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

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

Generuje 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 začátek bloku zadaného 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)

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

Generuje kód pro zadaný člen třídy pomocí zadaného zapisovače textu a možnosti 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)

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

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

Generuje 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ý výraz směru.

(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 pole.

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

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

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

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

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

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

(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ý řádek direktivy pragma end.

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

Generuje kód pro zadaný řádek pragma start.

(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 vyvolá výraz.

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

Vygeneruje kód pro zadaný výraz odkazu metody.

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

Generuje kód pro zadanou metodu return příkaz.

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

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

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

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

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

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

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

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

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

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

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

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

Vygeneruje kód pro zadaný výraz reference 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álového 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)

Výstupem je kód zadaného člena třídy fragmentu kódu literálu.

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

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

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

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

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

Generuje 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 výjimky throw.

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

Generuje 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ý výraz odkazu 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)

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

Získá aktuální Type instanci.

(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í pole zadaných ř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)

Vygeneruje kód pro zadanou kolekci deklarací atributů.

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

Vypíše modifikátor oboru pole, který odpovídá zadaným atributům.

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

Zobrazí výstup zadaného identifikátoru.

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

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

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

Vygeneruje kód pro zadaný modifikátor 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 jeho formá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ým identifikátorem.

(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 řídicího objektu 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 ho 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 (CodeDOM) 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ů CodeDOM (CodeDOM) a vypíše ho 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ý příkaz Code Document Object Model (CodeDOM) 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 do zadaného zapisovače textu 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á označuje, zda je zadaná hodnota platným identifikátorem pro aktuální jazyk.

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

Získá hodnotu označující, zda generátor poskytuje podporu jazykových funkcí reprezentovaných zadaný GeneratorSupport objekt.

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