CodeCompiler 類別

定義

提供 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
繼承
CodeCompiler
實作

備註

CodeCompiler 是用來衍生自程式代碼產生器的實用公用程式基類,以提供程式代碼編譯函式。

注意

此類別包含適用於所有成員之類別層級的連結需求和繼承需求。 SecurityException當立即呼叫端或衍生類別沒有完全信任權限時,就會擲回 。 如需安全性需求的詳細資訊,請參閱 連結需求繼承需求

建構函式

CodeCompiler()

初始化 CodeCompiler 類別的新執行個體。

屬性

CompilerName

取得編譯器可執行檔的名稱。

CurrentClass

取得目前類別的程式碼類型宣告。

(繼承來源 CodeGenerator)
CurrentMember

取得類別的目前成員。

(繼承來源 CodeGenerator)
CurrentMemberName

取得目前成員名稱。

(繼承來源 CodeGenerator)
CurrentTypeName

取得目前類別的名稱。

(繼承來源 CodeGenerator)
FileExtension

取得原始程式檔使用的副檔名。

Indent

取得或設定縮排每個縮排層次的空格數量。

(繼承來源 CodeGenerator)
IsCurrentClass

取得值,指出目前產生的物件是否為類別。

(繼承來源 CodeGenerator)
IsCurrentDelegate

取得值,指出目前產生的物件是否為委派。

(繼承來源 CodeGenerator)
IsCurrentEnum

取得值,指出目前產生的物件是否為列舉型別 (Enumeration)。

(繼承來源 CodeGenerator)
IsCurrentInterface

取得值,指出目前產生的物件是否為介面。

(繼承來源 CodeGenerator)
IsCurrentStruct

取得值,指出目前產生的物件是否為實值型別 (Value Type) 或結構。

(繼承來源 CodeGenerator)
NullToken

取得表示 null 的語彙基元 (Token)。

(繼承來源 CodeGenerator)
Options

取得程式碼產生器使用的選項。

(繼承來源 CodeGenerator)
Output

取得要用於輸出的文字寫入器。

(繼承來源 CodeGenerator)

方法

CmdArgsFromParameters(CompilerParameters)

從指定的 CompilerParameters 取得要傳遞至編譯器的命令引數。

ContinueOnNewLine(String)

產生行接續字元 (Line-Continuation Character),並將指定字串輸出到新行上。

(繼承來源 CodeGenerator)
CreateEscapedIdentifier(String)

為指定值建立逸出識別項。

(繼承來源 CodeGenerator)
CreateValidIdentifier(String)

為指定值建立有效的識別項。

(繼承來源 CodeGenerator)
Equals(Object)

判斷指定的物件是否等於目前的物件。

(繼承來源 Object)
FromDom(CompilerParameters, CodeCompileUnit)

使用指定的選項來編譯指定的編譯單位,並從編譯傳回結果。

FromDomBatch(CompilerParameters, CodeCompileUnit[])

使用指定的選項來編譯指定的編譯單位,並從編譯傳回結果。

FromFile(CompilerParameters, String)

使用指定的選項來編譯指定的檔案,並從編譯傳回結果。

FromFileBatch(CompilerParameters, String[])

使用指定的選項來編譯指定的檔案,並從編譯傳回結果。

FromSource(CompilerParameters, String)

使用指定的選項來編譯指定的原始程式碼字串,並從編譯傳回結果。

FromSourceBatch(CompilerParameters, String[])

使用指定的選項來編譯指定的原始程式碼字串,並從編譯傳回結果。

GenerateArgumentReferenceExpression(CodeArgumentReferenceExpression)

為指定的引數參考運算式產生程式碼。

(繼承來源 CodeGenerator)
GenerateArrayCreateExpression(CodeArrayCreateExpression)

為指定的陣列建立運算式產生程式碼。

(繼承來源 CodeGenerator)
GenerateArrayIndexerExpression(CodeArrayIndexerExpression)

為指定的陣列索引子運算式產生程式碼。

(繼承來源 CodeGenerator)
GenerateAssignStatement(CodeAssignStatement)

為指定的指派陳述式 (Assignment Statement) 產生程式碼。

(繼承來源 CodeGenerator)
GenerateAttachEventStatement(CodeAttachEventStatement)

為指定的附加事件陳述式產生程式碼。

(繼承來源 CodeGenerator)
GenerateAttributeDeclarationsEnd(CodeAttributeDeclarationCollection)

為指定的屬性區塊結尾產生程式碼。

(繼承來源 CodeGenerator)
GenerateAttributeDeclarationsStart(CodeAttributeDeclarationCollection)

為指定的屬性區塊起始產生程式碼。

(繼承來源 CodeGenerator)
GenerateBaseReferenceExpression(CodeBaseReferenceExpression)

為指定的基底參考運算式產生程式碼。

(繼承來源 CodeGenerator)
GenerateBinaryOperatorExpression(CodeBinaryOperatorExpression)

為指定的二元運算子運算式產生程式碼。

(繼承來源 CodeGenerator)
GenerateCastExpression(CodeCastExpression)

為指定的型別轉換運算式產生程式碼。

(繼承來源 CodeGenerator)
GenerateCodeFromMember(CodeTypeMember, TextWriter, CodeGeneratorOptions)

使用指定的文字寫入器與程式碼產生器選項,產生指定類別成員的程式碼。

(繼承來源 CodeGenerator)
GenerateComment(CodeComment)

為指定的註解產生程式碼。

(繼承來源 CodeGenerator)
GenerateCommentStatement(CodeCommentStatement)

為指定的註解陳述式產生程式碼。

(繼承來源 CodeGenerator)
GenerateCommentStatements(CodeCommentStatementCollection)

為指定的註解陳述式產生程式碼。

(繼承來源 CodeGenerator)
GenerateCompileUnit(CodeCompileUnit)

為指定的編譯單位產生程式碼。

(繼承來源 CodeGenerator)
GenerateCompileUnitEnd(CodeCompileUnit)

為編譯單位的結尾產生程式碼。

(繼承來源 CodeGenerator)
GenerateCompileUnitStart(CodeCompileUnit)

為編譯單位的起始產生程式碼。

(繼承來源 CodeGenerator)
GenerateConditionStatement(CodeConditionStatement)

為指定的條件陳述式產生程式碼。

(繼承來源 CodeGenerator)
GenerateConstructor(CodeConstructor, CodeTypeDeclaration)

為指定的建構函式 (Constructor) 產生程式碼。

(繼承來源 CodeGenerator)
GenerateDecimalValue(Decimal)

為指定的十進位值產生程式碼。

(繼承來源 CodeGenerator)
GenerateDefaultValueExpression(CodeDefaultValueExpression)

為指定的預設值參考產生程式碼。

(繼承來源 CodeGenerator)
GenerateDelegateCreateExpression(CodeDelegateCreateExpression)

為指定的委派建立運算式產生程式碼。

(繼承來源 CodeGenerator)
GenerateDelegateInvokeExpression(CodeDelegateInvokeExpression)

為指定的委派叫用 (Invoke) 運算式產生程式碼。

(繼承來源 CodeGenerator)
GenerateDirectionExpression(CodeDirectionExpression)

為指定的方向運算式產生程式碼。

(繼承來源 CodeGenerator)
GenerateDirectives(CodeDirectiveCollection)

為指定的程式碼指示詞產生程式碼。

(繼承來源 CodeGenerator)
GenerateDoubleValue(Double)

為雙精確度浮點數產生程式碼。

(繼承來源 CodeGenerator)
GenerateEntryPointMethod(CodeEntryPointMethod, CodeTypeDeclaration)

為指定的進入點 (Entry Point) 方法產生程式碼。

(繼承來源 CodeGenerator)
GenerateEvent(CodeMemberEvent, CodeTypeDeclaration)

為指定的事件產生程式碼。

(繼承來源 CodeGenerator)
GenerateEventReferenceExpression(CodeEventReferenceExpression)

為指定的事件參考運算式產生程式碼。

(繼承來源 CodeGenerator)
GenerateExpression(CodeExpression)

為指定的程式碼運算式產生程式碼。

(繼承來源 CodeGenerator)
GenerateExpressionStatement(CodeExpressionStatement)

為指定的運算式陳述式產生程式碼。

(繼承來源 CodeGenerator)
GenerateField(CodeMemberField)

為指定的成員欄位產生程式碼。

(繼承來源 CodeGenerator)
GenerateFieldReferenceExpression(CodeFieldReferenceExpression)

為指定的欄位參考運算式產生程式碼。

(繼承來源 CodeGenerator)
GenerateGotoStatement(CodeGotoStatement)

為指定的 goto 陳述式產生程式碼。

(繼承來源 CodeGenerator)
GenerateIndexerExpression(CodeIndexerExpression)

為指定的索引子運算式產生程式碼。

(繼承來源 CodeGenerator)
GenerateIterationStatement(CodeIterationStatement)

為指定的重複陳述式產生程式碼。

(繼承來源 CodeGenerator)
GenerateLabeledStatement(CodeLabeledStatement)

為指定的標記陳述式 (Labeled Statement) 產生程式碼。

(繼承來源 CodeGenerator)
GenerateLinePragmaEnd(CodeLinePragma)

為指定的行 Pragma 結尾產生程式碼。

(繼承來源 CodeGenerator)
GenerateLinePragmaStart(CodeLinePragma)

為指定的行 Pragma 起始產生程式碼。

(繼承來源 CodeGenerator)
GenerateMethod(CodeMemberMethod, CodeTypeDeclaration)

為指定的方法產生程式碼。

(繼承來源 CodeGenerator)
GenerateMethodInvokeExpression(CodeMethodInvokeExpression)

為指定的方法叫用運算式產生程式碼。

(繼承來源 CodeGenerator)
GenerateMethodReferenceExpression(CodeMethodReferenceExpression)

為指定的方法參考運算式產生程式碼。

(繼承來源 CodeGenerator)
GenerateMethodReturnStatement(CodeMethodReturnStatement)

為指定的方法傳回陳述式產生程式碼。

(繼承來源 CodeGenerator)
GenerateNamespace(CodeNamespace)

為指定的命名空間 (Namespace) 產生程式碼。

(繼承來源 CodeGenerator)
GenerateNamespaceEnd(CodeNamespace)

為命名空間的結尾產生程式碼。

(繼承來源 CodeGenerator)
GenerateNamespaceImport(CodeNamespaceImport)

為指定的命名空間匯入產生程式碼。

(繼承來源 CodeGenerator)
GenerateNamespaceImports(CodeNamespace)

為指定的命名空間匯入產生程式碼。

(繼承來源 CodeGenerator)
GenerateNamespaces(CodeCompileUnit)

為指定編譯單位中的命名空間產生程式碼。

(繼承來源 CodeGenerator)
GenerateNamespaceStart(CodeNamespace)

為命名空間的起始產生程式碼。

(繼承來源 CodeGenerator)
GenerateObjectCreateExpression(CodeObjectCreateExpression)

為指定的物件建立運算式產生程式碼。

(繼承來源 CodeGenerator)
GenerateParameterDeclarationExpression(CodeParameterDeclarationExpression)

為指定的參數宣告運算式產生程式碼。

(繼承來源 CodeGenerator)
GeneratePrimitiveExpression(CodePrimitiveExpression)

為指定的原始運算式產生程式碼。

(繼承來源 CodeGenerator)
GenerateProperty(CodeMemberProperty, CodeTypeDeclaration)

為指定的屬性產生程式碼。

(繼承來源 CodeGenerator)
GeneratePropertyReferenceExpression(CodePropertyReferenceExpression)

為指定的屬性參考運算式產生程式碼。

(繼承來源 CodeGenerator)
GeneratePropertySetValueReferenceExpression(CodePropertySetValueReferenceExpression)

為指定的屬性集 (Property Set) 數值參考運算式產生程式碼。

(繼承來源 CodeGenerator)
GenerateRemoveEventStatement(CodeRemoveEventStatement)

為指定的移除事件陳述式產生程式碼。

(繼承來源 CodeGenerator)
GenerateSingleFloatValue(Single)

為單精確度浮點數產生程式碼。

(繼承來源 CodeGenerator)
GenerateSnippetCompileUnit(CodeSnippetCompileUnit)

輸出指定常值程式碼片段編譯單位的程式碼。

(繼承來源 CodeGenerator)
GenerateSnippetExpression(CodeSnippetExpression)

輸出指定常值程式碼片段運算式的程式碼。

(繼承來源 CodeGenerator)
GenerateSnippetMember(CodeSnippetTypeMember)

輸出指定常值程式碼片段類別成員的程式碼。

(繼承來源 CodeGenerator)
GenerateSnippetStatement(CodeSnippetStatement)

輸出指定常值程式碼片段陳述式的程式碼。

(繼承來源 CodeGenerator)
GenerateStatement(CodeStatement)

為指定的陳述式產生程式碼。

(繼承來源 CodeGenerator)
GenerateStatements(CodeStatementCollection)

為指定的陳述式集合產生程式碼。

(繼承來源 CodeGenerator)
GenerateThisReferenceExpression(CodeThisReferenceExpression)

為指定的 this 參考運算式產生程式碼。

(繼承來源 CodeGenerator)
GenerateThrowExceptionStatement(CodeThrowExceptionStatement)

為指定的擲回例外狀況 (Exception) 陳述式產生程式碼。

(繼承來源 CodeGenerator)
GenerateTryCatchFinallyStatement(CodeTryCatchFinallyStatement)

為指定的 try-catch-finally 陳述式產生程式碼。

(繼承來源 CodeGenerator)
GenerateTypeConstructor(CodeTypeConstructor)

為指定的類別建構函式產生程式碼。

(繼承來源 CodeGenerator)
GenerateTypeEnd(CodeTypeDeclaration)

為指定的類別結尾產生程式碼。

(繼承來源 CodeGenerator)
GenerateTypeOfExpression(CodeTypeOfExpression)

為指定的運算式型別產生程式碼。

(繼承來源 CodeGenerator)
GenerateTypeReferenceExpression(CodeTypeReferenceExpression)

為指定的型別參考運算式產生程式碼。

(繼承來源 CodeGenerator)
GenerateTypes(CodeNamespace)

為指定的命名空間和其所包含的類別產生程式碼。

(繼承來源 CodeGenerator)
GenerateTypeStart(CodeTypeDeclaration)

為指定的類別開頭產生程式碼。

(繼承來源 CodeGenerator)
GenerateVariableDeclarationStatement(CodeVariableDeclarationStatement)

為指定的變數宣告陳述式產生程式碼。

(繼承來源 CodeGenerator)
GenerateVariableReferenceExpression(CodeVariableReferenceExpression)

為指定的變數參考運算式產生程式碼。

(繼承來源 CodeGenerator)
GetHashCode()

做為預設雜湊函式。

(繼承來源 Object)
GetResponseFileCmdArgs(CompilerParameters, String)

取得叫用編譯器以產生回應檔 (Response File) 時所使用的命令引數。

GetType()

取得目前執行個體的 Type

(繼承來源 Object)
GetTypeOutput(CodeTypeReference)

取得指定資料型別的名稱。

(繼承來源 CodeGenerator)
IsValidIdentifier(String)

取得值,指出指定值是否為有效的識別項。

(繼承來源 CodeGenerator)
JoinStringArray(String[], String)

聯結指定的字串陣列。

MemberwiseClone()

建立目前 Object 的淺層複製。

(繼承來源 Object)
OutputAttributeArgument(CodeAttributeArgument)

輸出屬性區塊中的引數。

(繼承來源 CodeGenerator)
OutputAttributeDeclarations(CodeAttributeDeclarationCollection)

為指定的屬性宣告集合產生程式碼。

(繼承來源 CodeGenerator)
OutputDirection(FieldDirection)

為指定的 FieldDirection 產生程式碼。

(繼承來源 CodeGenerator)
OutputExpressionList(CodeExpressionCollection)

為指定的運算式清單產生程式碼。

(繼承來源 CodeGenerator)
OutputExpressionList(CodeExpressionCollection, Boolean)

為指定的運算式清單產生程式碼。

(繼承來源 CodeGenerator)
OutputFieldScopeModifier(MemberAttributes)

輸出對應於指定屬性的欄位範圍修飾詞 (Modifier)。

(繼承來源 CodeGenerator)
OutputIdentifier(String)

輸出指定的識別項。

(繼承來源 CodeGenerator)
OutputMemberAccessModifier(MemberAttributes)

為指定的成員存取修飾詞產生程式碼。

(繼承來源 CodeGenerator)
OutputMemberScopeModifier(MemberAttributes)

為指定的成員範圍修飾詞產生程式碼。

(繼承來源 CodeGenerator)
OutputOperator(CodeBinaryOperatorType)

為指定的運算子產生程式碼。

(繼承來源 CodeGenerator)
OutputParameters(CodeParameterDeclarationExpressionCollection)

為指定的參數產生程式碼。

(繼承來源 CodeGenerator)
OutputType(CodeTypeReference)

為指定的型別產生程式碼。

(繼承來源 CodeGenerator)
OutputTypeAttributes(TypeAttributes, Boolean, Boolean)

為指定的型別屬性產生程式碼。

(繼承來源 CodeGenerator)
OutputTypeNamePair(CodeTypeReference, String)

為指定的物件型別和名稱配對產生程式碼。

(繼承來源 CodeGenerator)
ProcessCompilerOutputLine(CompilerResults, String)

處理來自指定的 CompilerResults 之指定行。

QuoteSnippetString(String)

以逸出程式碼格式化,以轉換指定的字串。

(繼承來源 CodeGenerator)
Supports(GeneratorSupport)

取得值,指出是否提供指定程式碼產生支援。

(繼承來源 CodeGenerator)
ToString()

傳回代表目前物件的字串。

(繼承來源 Object)
ValidateIdentifier(String)

如果指定字串不是有效的識別項,即擲回例外狀況。

(繼承來源 CodeGenerator)

明確介面實作

ICodeCompiler.CompileAssemblyFromDom(CompilerParameters, CodeCompileUnit)

如需這個成員的說明,請參閱 CompileAssemblyFromDom(CompilerParameters, CodeCompileUnit)

ICodeCompiler.CompileAssemblyFromDomBatch(CompilerParameters, CodeCompileUnit[])

如需這個成員的說明,請參閱 CompileAssemblyFromDomBatch(CompilerParameters, CodeCompileUnit[])

ICodeCompiler.CompileAssemblyFromFile(CompilerParameters, String)

如需這個成員的說明,請參閱 CompileAssemblyFromFile(CompilerParameters, String)

ICodeCompiler.CompileAssemblyFromFileBatch(CompilerParameters, String[])

如需這個成員的說明,請參閱 CompileAssemblyFromFileBatch(CompilerParameters, String[])

ICodeCompiler.CompileAssemblyFromSource(CompilerParameters, String)

如需這個成員的說明,請參閱 CompileAssemblyFromSource(CompilerParameters, String)

ICodeCompiler.CompileAssemblyFromSourceBatch(CompilerParameters, String[])

如需這個成員的說明,請參閱 CompileAssemblyFromSourceBatch(CompilerParameters, String[])

ICodeGenerator.CreateEscapedIdentifier(String)

為指定值建立逸出識別項。

(繼承來源 CodeGenerator)
ICodeGenerator.CreateValidIdentifier(String)

為指定值建立有效的識別項。

(繼承來源 CodeGenerator)
ICodeGenerator.GenerateCodeFromCompileUnit(CodeCompileUnit, TextWriter, CodeGeneratorOptions)

為指定的程式碼文件物件模型 (CodeDOM) 編譯單位產生程式碼,並使用指定的選項將它輸出到指定的文字寫入器。

(繼承來源 CodeGenerator)
ICodeGenerator.GenerateCodeFromExpression(CodeExpression, TextWriter, CodeGeneratorOptions)

為指定的程式碼文件物件模型 (CodeDOM) 運算式產生程式碼,並將它輸出到指定的文字寫入器。

(繼承來源 CodeGenerator)
ICodeGenerator.GenerateCodeFromNamespace(CodeNamespace, TextWriter, CodeGeneratorOptions)

為指定的程式碼文件物件模型 (CodeDOM) 命名空間產生程式碼,並使用指定的選項將它輸出到指定的文字寫入器。

(繼承來源 CodeGenerator)
ICodeGenerator.GenerateCodeFromStatement(CodeStatement, TextWriter, CodeGeneratorOptions)

為指定的程式碼文件物件模型 (CodeDOM) 陳述式產生程式碼,並使用指定的選項將它輸出到指定的文字寫入器。

(繼承來源 CodeGenerator)
ICodeGenerator.GenerateCodeFromType(CodeTypeDeclaration, TextWriter, CodeGeneratorOptions)

為指定的程式碼文件物件模型 (CodeDOM) 型別宣告產生程式碼,並使用指定的選項將它輸出到指定的文字寫入器。

(繼承來源 CodeGenerator)
ICodeGenerator.GetTypeOutput(CodeTypeReference)

取得由指定的 CodeTypeReference 所指示的型別。

(繼承來源 CodeGenerator)
ICodeGenerator.IsValidIdentifier(String)

取得指示數值,表示指定的值是否為目前語言的有效識別項。

(繼承來源 CodeGenerator)
ICodeGenerator.Supports(GeneratorSupport)

取得值,指出產生器是否支援指定 GeneratorSupport 物件所表示的語言功能。

(繼承來源 CodeGenerator)
ICodeGenerator.ValidateIdentifier(String)

如果指定值不是有效的識別項會擲回例外狀況。

(繼承來源 CodeGenerator)

適用於

另請參閱