CodeCompiler Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
- 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 |
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ý |
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ý |
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, 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) |
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) |