Condividi tramite


CodeCompiler Classe

Definizione

Fornisce un'implementazione di esempio dell'interfaccia 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
Ereditarietà
CodeCompiler
Implementazioni

Commenti

CodeCompiler è una classe di base di utilità utile per i generatori di codice da cui derivare per fornire funzioni di compilazione del codice.

Annotazioni

Questa classe contiene una richiesta di collegamento e una richiesta di ereditarietà a livello di classe che si applica a tutti i membri. Viene lanciato un SecurityException quando il chiamante immediato o la classe derivata non dispone dell'autorizzazione di piena fiducia. Per informazioni dettagliate sulle richieste di sicurezza, vedere Richieste di collegamento.

Costruttori

Nome Descrizione
CodeCompiler()

Inizializza una nuova istanza della classe CodeCompiler.

Proprietà

Nome Descrizione
CompilerName

Ottiene il nome dell'eseguibile del compilatore.

CurrentClass

Ottiene la dichiarazione del tipo di codice per la classe corrente.

(Ereditato da CodeGenerator)
CurrentMember

Ottiene il membro corrente della classe .

(Ereditato da CodeGenerator)
CurrentMemberName

Ottiene il nome del membro corrente.

(Ereditato da CodeGenerator)
CurrentTypeName

Ottiene il nome della classe corrente.

(Ereditato da CodeGenerator)
FileExtension

Ottiene l'estensione del nome file da utilizzare per i file di origine.

Indent

Ottiene o imposta la quantità di spazi da impostare come rientro per ogni livello di rientro.

(Ereditato da CodeGenerator)
IsCurrentClass

Ottiene un valore che indica se l'oggetto corrente generato è una classe .

(Ereditato da CodeGenerator)
IsCurrentDelegate

Ottiene un valore che indica se l'oggetto corrente generato è un delegato.

(Ereditato da CodeGenerator)
IsCurrentEnum

Ottiene un valore che indica se l'oggetto corrente generato è un'enumerazione.

(Ereditato da CodeGenerator)
IsCurrentInterface

Ottiene un valore che indica se l'oggetto corrente generato è un'interfaccia.

(Ereditato da CodeGenerator)
IsCurrentStruct

Ottiene un valore che indica se l'oggetto corrente generato è un tipo di valore o uno struct.

(Ereditato da CodeGenerator)
NullToken

Ottiene il token che rappresenta null.

(Ereditato da CodeGenerator)
Options

Ottiene le opzioni da utilizzare dal generatore di codice.

(Ereditato da CodeGenerator)
Output

Ottiene il writer di testo da utilizzare per l'output.

(Ereditato da CodeGenerator)

Metodi

Nome Descrizione
CmdArgsFromParameters(CompilerParameters)

Ottiene gli argomenti del comando da passare al compilatore dall'oggetto specificato CompilerParameters.

ContinueOnNewLine(String)

Genera un carattere di continuazione di riga e restituisce la stringa specificata in una nuova riga.

(Ereditato da CodeGenerator)
CreateEscapedIdentifier(String)

Crea un identificatore di escape per il valore specificato.

(Ereditato da CodeGenerator)
CreateValidIdentifier(String)

Crea un identificatore valido per il valore specificato.

(Ereditato da CodeGenerator)
Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
FromDom(CompilerParameters, CodeCompileUnit)

Compila l'unità di compilazione specificata usando le opzioni specificate e restituisce i risultati dalla compilazione.

FromDomBatch(CompilerParameters, CodeCompileUnit[])

Compila le unità di compilazione specificate usando le opzioni specificate e restituisce i risultati dalla compilazione.

FromFile(CompilerParameters, String)

Compila il file specificato usando le opzioni specificate e restituisce i risultati dalla compilazione.

FromFileBatch(CompilerParameters, String[])

Compila i file specificati usando le opzioni specificate e restituisce i risultati dalla compilazione.

FromSource(CompilerParameters, String)

Compila la stringa di codice sorgente specificata usando le opzioni specificate e restituisce i risultati dalla compilazione.

FromSourceBatch(CompilerParameters, String[])

Compila le stringhe di codice sorgente specificate usando le opzioni specificate e restituisce i risultati dalla compilazione.

GenerateArgumentReferenceExpression(CodeArgumentReferenceExpression)

Genera il codice per l'espressione di riferimento dell'argomento specificata.

(Ereditato da CodeGenerator)
GenerateArrayCreateExpression(CodeArrayCreateExpression)

Genera il codice per l'espressione di creazione della matrice specificata.

(Ereditato da CodeGenerator)
GenerateArrayIndexerExpression(CodeArrayIndexerExpression)

Genera il codice per l'espressione indicizzatore di matrice specificata.

(Ereditato da CodeGenerator)
GenerateAssignStatement(CodeAssignStatement)

Genera il codice per l'istruzione di assegnazione specificata.

(Ereditato da CodeGenerator)
GenerateAttachEventStatement(CodeAttachEventStatement)

Genera il codice per l'istruzione dell'evento attach specificata.

(Ereditato da CodeGenerator)
GenerateAttributeDeclarationsEnd(CodeAttributeDeclarationCollection)

Genera il codice per l'estremità del blocco di attributi specificata.

(Ereditato da CodeGenerator)
GenerateAttributeDeclarationsStart(CodeAttributeDeclarationCollection)

Genera il codice per l'avvio del blocco di attributi specificato.

(Ereditato da CodeGenerator)
GenerateBaseReferenceExpression(CodeBaseReferenceExpression)

Genera il codice per l'espressione di riferimento di base specificata.

(Ereditato da CodeGenerator)
GenerateBinaryOperatorExpression(CodeBinaryOperatorExpression)

Genera il codice per l'espressione dell'operatore binario specificata.

(Ereditato da CodeGenerator)
GenerateCastExpression(CodeCastExpression)

Genera il codice per l'espressione cast specificata.

(Ereditato da CodeGenerator)
GenerateCodeFromMember(CodeTypeMember, TextWriter, CodeGeneratorOptions)

Genera il codice per il membro della classe specificato usando le opzioni del writer di testo e del generatore di codice specificate.

(Ereditato da CodeGenerator)
GenerateComment(CodeComment)

Genera il codice per il commento specificato.

(Ereditato da CodeGenerator)
GenerateCommentStatement(CodeCommentStatement)

Genera il codice per l'istruzione di commento specificata.

(Ereditato da CodeGenerator)
GenerateCommentStatements(CodeCommentStatementCollection)

Genera il codice per le istruzioni di commento specificate.

(Ereditato da CodeGenerator)
GenerateCompileUnit(CodeCompileUnit)

Genera il codice per l'unità di compilazione specificata.

(Ereditato da CodeGenerator)
GenerateCompileUnitEnd(CodeCompileUnit)

Genera il codice per la fine di un'unità di compilazione.

(Ereditato da CodeGenerator)
GenerateCompileUnitStart(CodeCompileUnit)

Genera il codice per l'inizio di un'unità di compilazione.

(Ereditato da CodeGenerator)
GenerateConditionStatement(CodeConditionStatement)

Genera il codice per l'istruzione condizionale specificata.

(Ereditato da CodeGenerator)
GenerateConstructor(CodeConstructor, CodeTypeDeclaration)

Genera il codice per il costruttore specificato.

(Ereditato da CodeGenerator)
GenerateDecimalValue(Decimal)

Genera il codice per il valore decimale specificato.

(Ereditato da CodeGenerator)
GenerateDefaultValueExpression(CodeDefaultValueExpression)

Genera il codice per il riferimento specificato a un valore predefinito.

(Ereditato da CodeGenerator)
GenerateDelegateCreateExpression(CodeDelegateCreateExpression)

Genera il codice per l'espressione di creazione del delegato specificata.

(Ereditato da CodeGenerator)
GenerateDelegateInvokeExpression(CodeDelegateInvokeExpression)

Genera il codice per l'espressione di richiamo del delegato specificata.

(Ereditato da CodeGenerator)
GenerateDirectionExpression(CodeDirectionExpression)

Genera il codice per l'espressione di direzione specificata.

(Ereditato da CodeGenerator)
GenerateDirectives(CodeDirectiveCollection)

Genera il codice per le direttive di codice specificate.

(Ereditato da CodeGenerator)
GenerateDoubleValue(Double)

Genera il codice per un numero a virgola mobile a precisione doppia.

(Ereditato da CodeGenerator)
GenerateEntryPointMethod(CodeEntryPointMethod, CodeTypeDeclaration)

Genera il codice per il metodo del punto di ingresso specificato.

(Ereditato da CodeGenerator)
GenerateEvent(CodeMemberEvent, CodeTypeDeclaration)

Genera il codice per l'evento specificato.

(Ereditato da CodeGenerator)
GenerateEventReferenceExpression(CodeEventReferenceExpression)

Genera il codice per l'espressione di riferimento dell'evento specificata.

(Ereditato da CodeGenerator)
GenerateExpression(CodeExpression)

Genera il codice per l'espressione di codice specificata.

(Ereditato da CodeGenerator)
GenerateExpressionStatement(CodeExpressionStatement)

Genera il codice per l'istruzione di espressione specificata.

(Ereditato da CodeGenerator)
GenerateField(CodeMemberField)

Genera il codice per il campo membro specificato.

(Ereditato da CodeGenerator)
GenerateFieldReferenceExpression(CodeFieldReferenceExpression)

Genera il codice per l'espressione di riferimento di campo specificata.

(Ereditato da CodeGenerator)
GenerateGotoStatement(CodeGotoStatement)

Genera il codice per l'istruzione specificata goto .

(Ereditato da CodeGenerator)
GenerateIndexerExpression(CodeIndexerExpression)

Genera il codice per l'espressione indicizzatore specificata.

(Ereditato da CodeGenerator)
GenerateIterationStatement(CodeIterationStatement)

Genera il codice per l'istruzione di iterazione specificata.

(Ereditato da CodeGenerator)
GenerateLabeledStatement(CodeLabeledStatement)

Genera il codice per l'istruzione etichettata specificata.

(Ereditato da CodeGenerator)
GenerateLinePragmaEnd(CodeLinePragma)

Genera il codice per la fine del pragma di riga specificata.

(Ereditato da CodeGenerator)
GenerateLinePragmaStart(CodeLinePragma)

Genera il codice per l'avvio del pragma di riga specificato.

(Ereditato da CodeGenerator)
GenerateMethod(CodeMemberMethod, CodeTypeDeclaration)

Genera il codice per il metodo specificato.

(Ereditato da CodeGenerator)
GenerateMethodInvokeExpression(CodeMethodInvokeExpression)

Genera il codice per l'espressione invoke del metodo specificata.

(Ereditato da CodeGenerator)
GenerateMethodReferenceExpression(CodeMethodReferenceExpression)

Genera il codice per l'espressione di riferimento al metodo specificata.

(Ereditato da CodeGenerator)
GenerateMethodReturnStatement(CodeMethodReturnStatement)

Genera il codice per l'istruzione return del metodo specificato.

(Ereditato da CodeGenerator)
GenerateNamespace(CodeNamespace)

Genera il codice per lo spazio dei nomi specificato.

(Ereditato da CodeGenerator)
GenerateNamespaceEnd(CodeNamespace)

Genera il codice per la fine di uno spazio dei nomi.

(Ereditato da CodeGenerator)
GenerateNamespaceImport(CodeNamespaceImport)

Genera il codice per l'importazione dello spazio dei nomi specificata.

(Ereditato da CodeGenerator)
GenerateNamespaceImports(CodeNamespace)

Genera il codice per l'importazione dello spazio dei nomi specificata.

(Ereditato da CodeGenerator)
GenerateNamespaces(CodeCompileUnit)

Genera il codice per gli spazi dei nomi nell'unità di compilazione specificata.

(Ereditato da CodeGenerator)
GenerateNamespaceStart(CodeNamespace)

Genera il codice per l'inizio di uno spazio dei nomi.

(Ereditato da CodeGenerator)
GenerateObjectCreateExpression(CodeObjectCreateExpression)

Genera il codice per l'espressione di creazione dell'oggetto specificata.

(Ereditato da CodeGenerator)
GenerateParameterDeclarationExpression(CodeParameterDeclarationExpression)

Genera il codice per l'espressione di dichiarazione di parametro specificata.

(Ereditato da CodeGenerator)
GeneratePrimitiveExpression(CodePrimitiveExpression)

Genera il codice per l'espressione primitiva specificata.

(Ereditato da CodeGenerator)
GenerateProperty(CodeMemberProperty, CodeTypeDeclaration)

Genera il codice per la proprietà specificata.

(Ereditato da CodeGenerator)
GeneratePropertyReferenceExpression(CodePropertyReferenceExpression)

Genera il codice per l'espressione di riferimento della proprietà specificata.

(Ereditato da CodeGenerator)
GeneratePropertySetValueReferenceExpression(CodePropertySetValueReferenceExpression)

Genera il codice per l'espressione di riferimento del valore del set di proprietà specificata.

(Ereditato da CodeGenerator)
GenerateRemoveEventStatement(CodeRemoveEventStatement)

Genera il codice per l'istruzione di rimozione dell'evento di rimozione specificata.

(Ereditato da CodeGenerator)
GenerateSingleFloatValue(Single)

Genera il codice per un numero a virgola mobile e precisione singola.

(Ereditato da CodeGenerator)
GenerateSnippetCompileUnit(CodeSnippetCompileUnit)

Restituisce il codice dell'unità di compilazione del frammento di codice letterale specificato.

(Ereditato da CodeGenerator)
GenerateSnippetExpression(CodeSnippetExpression)

Restituisce il codice dell'espressione di frammento di codice letterale specificata.

(Ereditato da CodeGenerator)
GenerateSnippetMember(CodeSnippetTypeMember)

Restituisce il codice del membro della classe frammento di codice letterale specificato.

(Ereditato da CodeGenerator)
GenerateSnippetStatement(CodeSnippetStatement)

Restituisce il codice dell'istruzione del frammento di codice letterale specificato.

(Ereditato da CodeGenerator)
GenerateStatement(CodeStatement)

Genera il codice per l'istruzione specificata.

(Ereditato da CodeGenerator)
GenerateStatements(CodeStatementCollection)

Genera il codice per la raccolta di istruzioni specificata.

(Ereditato da CodeGenerator)
GenerateThisReferenceExpression(CodeThisReferenceExpression)

Genera il codice per l'espressione di riferimento specificata.

(Ereditato da CodeGenerator)
GenerateThrowExceptionStatement(CodeThrowExceptionStatement)

Genera il codice per l'istruzione eccezione throw specificata.

(Ereditato da CodeGenerator)
GenerateTryCatchFinallyStatement(CodeTryCatchFinallyStatement)

Genera il codice per l'istruzione specificata try-catch-finally .

(Ereditato da CodeGenerator)
GenerateTypeConstructor(CodeTypeConstructor)

Genera il codice per il costruttore di classe specificato.

(Ereditato da CodeGenerator)
GenerateTypeEnd(CodeTypeDeclaration)

Genera il codice per la fine specificata della classe.

(Ereditato da CodeGenerator)
GenerateTypeOfExpression(CodeTypeOfExpression)

Genera il codice per il tipo di espressione specificato.

(Ereditato da CodeGenerator)
GenerateTypeReferenceExpression(CodeTypeReferenceExpression)

Genera il codice per l'espressione di riferimento al tipo specificata.

(Ereditato da CodeGenerator)
GenerateTypes(CodeNamespace)

Genera il codice per lo spazio dei nomi specificato e le classi in esso contenute.

(Ereditato da CodeGenerator)
GenerateTypeStart(CodeTypeDeclaration)

Genera il codice per l'inizio specificato della classe .

(Ereditato da CodeGenerator)
GenerateVariableDeclarationStatement(CodeVariableDeclarationStatement)

Genera il codice per l'istruzione di dichiarazione di variabile specificata.

(Ereditato da CodeGenerator)
GenerateVariableReferenceExpression(CodeVariableReferenceExpression)

Genera il codice per l'espressione di riferimento di variabile specificata.

(Ereditato da CodeGenerator)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetResponseFileCmdArgs(CompilerParameters, String)

Ottiene gli argomenti del comando da utilizzare quando si richiama il compilatore per generare un file di risposta.

GetType()

Ottiene il Type dell'istanza corrente.

(Ereditato da Object)
GetTypeOutput(CodeTypeReference)

Ottiene il nome del tipo di dati specificato.

(Ereditato da CodeGenerator)
IsValidIdentifier(String)

Ottiene un valore che indica se il valore specificato è un identificatore valido.

(Ereditato da CodeGenerator)
JoinStringArray(String[], String)

Unisce le matrici di stringhe specificate.

MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
OutputAttributeArgument(CodeAttributeArgument)

Restituisce un argomento in un blocco di attributi.

(Ereditato da CodeGenerator)
OutputAttributeDeclarations(CodeAttributeDeclarationCollection)

Genera il codice per la raccolta di dichiarazioni di attributi specificata.

(Ereditato da CodeGenerator)
OutputDirection(FieldDirection)

Genera il codice per l'oggetto specificato FieldDirection.

(Ereditato da CodeGenerator)
OutputExpressionList(CodeExpressionCollection, Boolean)

Genera il codice per l'elenco di espressioni specificato.

(Ereditato da CodeGenerator)
OutputExpressionList(CodeExpressionCollection)

Genera il codice per l'elenco di espressioni specificato.

(Ereditato da CodeGenerator)
OutputFieldScopeModifier(MemberAttributes)

Restituisce un modificatore di ambito di campo che corrisponde agli attributi specificati.

(Ereditato da CodeGenerator)
OutputIdentifier(String)

Restituisce l'identificatore specificato.

(Ereditato da CodeGenerator)
OutputMemberAccessModifier(MemberAttributes)

Genera il codice per il modificatore di accesso ai membri specificato.

(Ereditato da CodeGenerator)
OutputMemberScopeModifier(MemberAttributes)

Genera il codice per il modificatore di ambito membro specificato.

(Ereditato da CodeGenerator)
OutputOperator(CodeBinaryOperatorType)

Genera il codice per l'operatore specificato.

(Ereditato da CodeGenerator)
OutputParameters(CodeParameterDeclarationExpressionCollection)

Genera il codice per i parametri specificati.

(Ereditato da CodeGenerator)
OutputType(CodeTypeReference)

Genera il codice per il tipo specificato.

(Ereditato da CodeGenerator)
OutputTypeAttributes(TypeAttributes, Boolean, Boolean)

Genera il codice per gli attributi di tipo specificati.

(Ereditato da CodeGenerator)
OutputTypeNamePair(CodeTypeReference, String)

Genera il codice per il tipo di oggetto e la coppia di nomi specificati.

(Ereditato da CodeGenerator)
ProcessCompilerOutputLine(CompilerResults, String)

Elabora la riga specificata dall'oggetto specificato CompilerResults.

QuoteSnippetString(String)

Converte la stringa specificata formattandola con i codici di escape.

(Ereditato da CodeGenerator)
Supports(GeneratorSupport)

Ottiene un valore che indica se viene fornito il supporto per la generazione di codice specificato.

(Ereditato da CodeGenerator)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)
ValidateIdentifier(String)

Genera un'eccezione se la stringa specificata non è un identificatore valido.

(Ereditato da CodeGenerator)

Implementazioni dell'interfaccia esplicita

Nome Descrizione
ICodeCompiler.CompileAssemblyFromDom(CompilerParameters, CodeCompileUnit)

Per una descrizione di questo membro, vedere CompileAssemblyFromDom(CompilerParameters, CodeCompileUnit).

ICodeCompiler.CompileAssemblyFromDomBatch(CompilerParameters, CodeCompileUnit[])

Per una descrizione di questo membro, vedere CompileAssemblyFromDomBatch(CompilerParameters, CodeCompileUnit[]).

ICodeCompiler.CompileAssemblyFromFile(CompilerParameters, String)

Per una descrizione di questo membro, vedere CompileAssemblyFromFile(CompilerParameters, String).

ICodeCompiler.CompileAssemblyFromFileBatch(CompilerParameters, String[])

Per una descrizione di questo membro, vedere CompileAssemblyFromFileBatch(CompilerParameters, String[]).

ICodeCompiler.CompileAssemblyFromSource(CompilerParameters, String)

Per una descrizione di questo membro, vedere CompileAssemblyFromSource(CompilerParameters, String).

ICodeCompiler.CompileAssemblyFromSourceBatch(CompilerParameters, String[])

Per una descrizione di questo membro, vedere CompileAssemblyFromSourceBatch(CompilerParameters, String[]).

ICodeGenerator.CreateEscapedIdentifier(String)

Crea un identificatore di escape per il valore specificato.

(Ereditato da CodeGenerator)
ICodeGenerator.CreateValidIdentifier(String)

Crea un identificatore valido per il valore specificato.

(Ereditato da CodeGenerator)
ICodeGenerator.GenerateCodeFromCompileUnit(CodeCompileUnit, TextWriter, CodeGeneratorOptions)

Genera il codice per l'unità di compilazione CodeDOM (Code DOCUMENT Object Model) specificata e lo restituisce al writer di testo specificato usando le opzioni specificate.

(Ereditato da CodeGenerator)
ICodeGenerator.GenerateCodeFromExpression(CodeExpression, TextWriter, CodeGeneratorOptions)

Genera il codice per l'espressione Code DOCUMENT Object Model (CodeDOM) specificata e lo restituisce al writer di testo specificato.

(Ereditato da CodeGenerator)
ICodeGenerator.GenerateCodeFromNamespace(CodeNamespace, TextWriter, CodeGeneratorOptions)

Genera codice per lo spazio dei nomi Code DOCUMENT Object Model (CodeDOM) specificato e lo restituisce al writer di testo specificato usando le opzioni specificate.

(Ereditato da CodeGenerator)
ICodeGenerator.GenerateCodeFromStatement(CodeStatement, TextWriter, CodeGeneratorOptions)

Genera il codice per l'istruzione Code DOCUMENT Object Model (CodeDOM) specificata e lo restituisce al writer di testo specificato usando le opzioni specificate.

(Ereditato da CodeGenerator)
ICodeGenerator.GenerateCodeFromType(CodeTypeDeclaration, TextWriter, CodeGeneratorOptions)

Genera il codice per la dichiarazione di tipo CodeDOM (Code DOCUMENT Object Model) specificata e lo restituisce al writer di testo specificato usando le opzioni specificate.

(Ereditato da CodeGenerator)
ICodeGenerator.GetTypeOutput(CodeTypeReference)

Ottiene il tipo indicato dall'oggetto specificato CodeTypeReference.

(Ereditato da CodeGenerator)
ICodeGenerator.IsValidIdentifier(String)

Ottiene un valore che indica se il valore specificato è un identificatore valido per la lingua corrente.

(Ereditato da CodeGenerator)
ICodeGenerator.Supports(GeneratorSupport)

Ottiene un valore che indica se il generatore fornisce supporto per le funzionalità del linguaggio rappresentate dall'oggetto specificato GeneratorSupport .

(Ereditato da CodeGenerator)
ICodeGenerator.ValidateIdentifier(String)

Genera un'eccezione se il valore specificato non è un identificatore valido.

(Ereditato da CodeGenerator)

Si applica a

Vedi anche