Share via


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 derivare per fornire funzioni di compilazione del codice.

Nota

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

Costruttori

CodeCompiler()

Inizializza una nuova istanza della classe CodeCompiler.

Proprietà

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 il numero di spazi per ciascun livello di rientro.

(Ereditato da CodeGenerator)
IsCurrentClass

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

(Ereditato da CodeGenerator)
IsCurrentDelegate

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

(Ereditato da CodeGenerator)
IsCurrentEnum

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

(Ereditato da CodeGenerator)
IsCurrentInterface

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

(Ereditato da CodeGenerator)
IsCurrentStruct

Ottiene un valore che indica se l'oggetto corrente da generare è un tipo valore o una struttura.

(Ereditato da CodeGenerator)
NullToken

Ottiene il token che rappresenta null.

(Ereditato da CodeGenerator)
Options

Ottiene le opzioni che verranno utilizzate dal generatore di codice.

(Ereditato da CodeGenerator)
Output

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

(Ereditato da CodeGenerator)

Metodi

CmdArgsFromParameters(CompilerParameters)

Ottiene gli argomenti di comando che devono essere passati al compilatore dall'oggetto CompilerParameters specificato.

ContinueOnNewLine(String)

Genera un carattere di continuazione di riga e restituisce la stringa specificata su 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 utilizzando le opzioni selezionate e restituisce i risultati della compilazione.

FromDomBatch(CompilerParameters, CodeCompileUnit[])

Compila le unità di compilazione specificate utilizzando le opzioni selezionate e restituisce i risultati della compilazione.

FromFile(CompilerParameters, String)

Compila il file specificato utilizzando le opzioni selezionate e restituisce i risultati della compilazione.

FromFileBatch(CompilerParameters, String[])

Compila i file specificati utilizzando le opzioni selezionate e restituisce i risultati della compilazione.

FromSource(CompilerParameters, String)

Compila la stringa di codice sorgente specificata utilizzando le opzioni selezionate e restituisce i risultati della compilazione.

FromSourceBatch(CompilerParameters, String[])

Compila le stringhe di codice sorgente specificate utilizzando le opzioni selezionate e restituisce i risultati della compilazione.

GenerateArgumentReferenceExpression(CodeArgumentReferenceExpression)

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

(Ereditato da CodeGenerator)
GenerateArrayCreateExpression(CodeArrayCreateExpression)

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

(Ereditato da CodeGenerator)
GenerateArrayIndexerExpression(CodeArrayIndexerExpression)

Genera il codice per l'espressione specificata dell'indicizzatore di matrici.

(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 specificata relativa all'evento di collegamento.

(Ereditato da CodeGenerator)
GenerateAttributeDeclarationsEnd(CodeAttributeDeclarationCollection)

Genera il codice per la fine specificata del blocco di attributi.

(Ereditato da CodeGenerator)
GenerateAttributeDeclarationsStart(CodeAttributeDeclarationCollection)

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

(Ereditato da CodeGenerator)
GenerateBaseReferenceExpression(CodeBaseReferenceExpression)

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

(Ereditato da CodeGenerator)
GenerateBinaryOperatorExpression(CodeBinaryOperatorExpression)

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

(Ereditato da CodeGenerator)
GenerateCastExpression(CodeCastExpression)

Genera il codice per l'espressione specificata di cast.

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

Genera 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 specificata di creazione dei delegati.

(Ereditato da CodeGenerator)
GenerateDelegateInvokeExpression(CodeDelegateInvokeExpression)

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

(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 in virgola mobile e 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 specificata di riferimento a un evento.

(Ereditato da CodeGenerator)
GenerateExpression(CodeExpression)

Genera il codice per l'espressione specificata di codice.

(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 specificata di riferimento a un campo.

(Ereditato da CodeGenerator)
GenerateGotoStatement(CodeGotoStatement)

Genera il codice per l'istruzione goto specificata.

(Ereditato da CodeGenerator)
GenerateIndexerExpression(CodeIndexerExpression)

Genera il codice per l'espressione specificata dell'indicizzatore.

(Ereditato da CodeGenerator)
GenerateIterationStatement(CodeIterationStatement)

Genera il codice per l'istruzione specificata di reiterazione.

(Ereditato da CodeGenerator)
GenerateLabeledStatement(CodeLabeledStatement)

Genera il codice per l'istruzione con etichetta specificata.

(Ereditato da CodeGenerator)
GenerateLinePragmaEnd(CodeLinePragma)

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

(Ereditato da CodeGenerator)
GenerateLinePragmaStart(CodeLinePragma)

Genera il codice per l'inizio specificato del pragma di linea.

(Ereditato da CodeGenerator)
GenerateMethod(CodeMemberMethod, CodeTypeDeclaration)

Genera il codice per il metodo specificato.

(Ereditato da CodeGenerator)
GenerateMethodInvokeExpression(CodeMethodInvokeExpression)

Genera il codice per l'espressione specificata di chiamata del metodo.

(Ereditato da CodeGenerator)
GenerateMethodReferenceExpression(CodeMethodReferenceExpression)

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

(Ereditato da CodeGenerator)
GenerateMethodReturnStatement(CodeMethodReturnStatement)

Genera il codice per l'istruzione return specificata relativa a un metodo.

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

(Ereditato da CodeGenerator)
GenerateNamespaceImports(CodeNamespace)

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

(Ereditato da CodeGenerator)
GenerateNamespaces(CodeCompileUnit)

Genera il codice per gli spazi dei nomi dell'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 specificata di creazione di oggetti.

(Ereditato da CodeGenerator)
GenerateParameterDeclarationExpression(CodeParameterDeclarationExpression)

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

(Ereditato da CodeGenerator)
GeneratePrimitiveExpression(CodePrimitiveExpression)

Genera il codice per l'espressione primaria 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 specificata di riferimento a una proprietà.

(Ereditato da CodeGenerator)
GeneratePropertySetValueReferenceExpression(CodePropertySetValueReferenceExpression)

Genera il codice per l'espressione specificata di riferimento a un valore di un insieme di proprietà.

(Ereditato da CodeGenerator)
GenerateRemoveEventStatement(CodeRemoveEventStatement)

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

(Ereditato da CodeGenerator)
GenerateSingleFloatValue(Single)

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

(Ereditato da CodeGenerator)
GenerateSnippetCompileUnit(CodeSnippetCompileUnit)

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

(Ereditato da CodeGenerator)
GenerateSnippetExpression(CodeSnippetExpression)

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

(Ereditato da CodeGenerator)
GenerateSnippetMember(CodeSnippetTypeMember)

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

(Ereditato da CodeGenerator)
GenerateSnippetStatement(CodeSnippetStatement)

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

(Ereditato da CodeGenerator)
GenerateStatement(CodeStatement)

Genera il codice per l'istruzione specificata.

(Ereditato da CodeGenerator)
GenerateStatements(CodeStatementCollection)

Genera il codice per l'insieme di istruzioni specificato.

(Ereditato da CodeGenerator)
GenerateThisReferenceExpression(CodeThisReferenceExpression)

Genera il codice per l'espressione specificata del riferimento this.

(Ereditato da CodeGenerator)
GenerateThrowExceptionStatement(CodeThrowExceptionStatement)

Genera il codice per l'istruzione specificata di generazione di un'eccezione.

(Ereditato da CodeGenerator)
GenerateTryCatchFinallyStatement(CodeTryCatchFinallyStatement)

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

(Ereditato da CodeGenerator)
GenerateTypeConstructor(CodeTypeConstructor)

Genera il codice per il costruttore specificato della classe.

(Ereditato da CodeGenerator)
GenerateTypeEnd(CodeTypeDeclaration)

Genera il codice per la fine della classe specificata.

(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 specificata di riferimento al tipo.

(Ereditato da CodeGenerator)
GenerateTypes(CodeNamespace)

Genera il codice per lo spazio dei nomi specificato e per le classi che questo contiene.

(Ereditato da CodeGenerator)
GenerateTypeStart(CodeTypeDeclaration)

Genera il codice per l'inizio della classe specificata.

(Ereditato da CodeGenerator)
GenerateVariableDeclarationStatement(CodeVariableDeclarationStatement)

Genera il codice per l'istruzione specificata di dichiarazione delle variabili.

(Ereditato da CodeGenerator)
GenerateVariableReferenceExpression(CodeVariableReferenceExpression)

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

(Ereditato da CodeGenerator)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetResponseFileCmdArgs(CompilerParameters, String)

Ottiene gli argomenti di comando da utilizzare quando viene richiamato il compilatore per generare un file di risposta.

GetType()

Ottiene l'oggetto 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 dell'oggetto Object corrente.

(Ereditato da Object)
OutputAttributeArgument(CodeAttributeArgument)

Restituisce un argomento in un blocco di attributi.

(Ereditato da CodeGenerator)
OutputAttributeDeclarations(CodeAttributeDeclarationCollection)

Genera il codice per l'insieme specificato di dichiarazioni di attributo.

(Ereditato da CodeGenerator)
OutputDirection(FieldDirection)

Genera il codice per l'oggetto FieldDirection specificato.

(Ereditato da CodeGenerator)
OutputExpressionList(CodeExpressionCollection)

Genera il codice per l'elenco di espressioni specificato.

(Ereditato da CodeGenerator)
OutputExpressionList(CodeExpressionCollection, Boolean)

Genera il codice per l'elenco di espressioni specificato.

(Ereditato da CodeGenerator)
OutputFieldScopeModifier(MemberAttributes)

Restituisce un modificatore di ambito del campo corrispondente agli attributi specificati.

(Ereditato da CodeGenerator)
OutputIdentifier(String)

Restituisce l'identificatore specificato.

(Ereditato da CodeGenerator)
OutputMemberAccessModifier(MemberAttributes)

Genera il codice per il modificatore specificato di accesso del membro.

(Ereditato da CodeGenerator)
OutputMemberScopeModifier(MemberAttributes)

Genera il codice per il modificatore specificato di ambito del membro.

(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 la coppia di nomi e per il tipo di oggetto specificati.

(Ereditato da CodeGenerator)
ProcessCompilerOutputLine(CompilerResults, String)

Elabora la riga specificata dell'oggetto CompilerResults indicato.

QuoteSnippetString(String)

Converte la stringa specificata formattandola con codici di escape.

(Ereditato da CodeGenerator)
Supports(GeneratorSupport)

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

(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

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 in base alle opzioni impostate.

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

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

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

Genera il codice per lo spazio dei nomi Code Document Object Model (CodeDOM) specificato e lo restituisce al writer di testo specificato in base alle opzioni impostate.

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

Genera il codice per l'istruzione CodeDOM (Code Document Object Model) specificata e lo restituisce al writer di testo specificato in base alle opzioni impostate.

(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 in base alle opzioni impostate.

(Ereditato da CodeGenerator)
ICodeGenerator.GetTypeOutput(CodeTypeReference)

Ottiene il tipo indicato dall'oggetto CodeTypeReference specificato.

(Ereditato da CodeGenerator)
ICodeGenerator.IsValidIdentifier(String)

Ottiene un valore che indica se il valore specificato costituisce un identificatore valido per il linguaggio utilizzato.

(Ereditato da CodeGenerator)
ICodeGenerator.Supports(GeneratorSupport)

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

(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