CodeCompiler Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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à
- 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 |
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 |
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 |
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, 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 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) |