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