Bagikan melalui


CodeGenerator Kelas

Definisi

Menyediakan contoh implementasi ICodeGenerator antarmuka. Kelas ini abstrak.

public ref class CodeGenerator abstract : System::CodeDom::Compiler::ICodeGenerator
public abstract class CodeGenerator : System.CodeDom.Compiler.ICodeGenerator
type CodeGenerator = class
    interface ICodeGenerator
Public MustInherit Class CodeGenerator
Implements ICodeGenerator
Warisan
CodeGenerator
Turunan
Penerapan

Keterangan

Ini adalah kelas dasar yang berguna untuk generator kode untuk berasal. Generator kode mampu merender kode sumber dalam bahasa tertentu sesuai dengan struktur grafik Code Document Object Model (CodeDOM). Kelas ini menyediakan banyak fungsi dan metode untuk menghasilkan jenis kode tertentu dari grafik CodeDOM.

Catatan

Kelas ini berisi permintaan tautan dan permintaan warisan di tingkat kelas yang berlaku untuk semua anggota. SecurityException dilemparkan ketika pemanggil langsung atau kelas turunan tidak memiliki izin kepercayaan penuh. Untuk detail tentang tuntutan keamanan, lihat Permintaan Tautan dan Permintaan Warisan.

Konstruktor

CodeGenerator()

Menginisialisasi instans baru kelas CodeGenerator.

Properti

CurrentClass

Mendapatkan deklarasi jenis kode untuk kelas saat ini.

CurrentMember

Mendapatkan anggota kelas saat ini.

CurrentMemberName

Mendapatkan nama anggota saat ini.

CurrentTypeName

Mendapatkan nama kelas saat ini.

Indent

Mendapatkan atau mengatur jumlah spasi untuk mengindentasi setiap tingkat indentasi.

IsCurrentClass

Mendapatkan nilai yang menunjukkan apakah objek saat ini yang dihasilkan adalah kelas .

IsCurrentDelegate

Mendapatkan nilai yang menunjukkan apakah objek saat ini yang dihasilkan adalah delegasi.

IsCurrentEnum

Mendapatkan nilai yang menunjukkan apakah objek saat ini yang dihasilkan adalah enumerasi.

IsCurrentInterface

Mendapatkan nilai yang menunjukkan apakah objek saat ini yang dihasilkan adalah antarmuka.

IsCurrentStruct

Mendapatkan nilai yang menunjukkan apakah objek saat ini yang dihasilkan adalah jenis nilai atau struktur.

NullToken

Mendapatkan token yang mewakili null.

Options

Mendapatkan opsi yang akan digunakan oleh generator kode.

Output

Mendapatkan penulis teks untuk digunakan untuk output.

Metode

ContinueOnNewLine(String)

Menghasilkan karakter kelanjutan baris dan menghasilkan string yang ditentukan pada baris baru.

CreateEscapedIdentifier(String)

Membuat pengidentifikasi escape untuk nilai yang ditentukan.

CreateValidIdentifier(String)

Membuat pengidentifikasi yang valid untuk nilai yang ditentukan.

Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
GenerateArgumentReferenceExpression(CodeArgumentReferenceExpression)

Menghasilkan kode untuk ekspresi referensi argumen yang ditentukan.

GenerateArrayCreateExpression(CodeArrayCreateExpression)

Menghasilkan kode untuk ekspresi pembuatan array yang ditentukan.

GenerateArrayIndexerExpression(CodeArrayIndexerExpression)

Menghasilkan kode untuk ekspresi pengindeks array yang ditentukan.

GenerateAssignStatement(CodeAssignStatement)

Menghasilkan kode untuk pernyataan penetapan yang ditentukan.

GenerateAttachEventStatement(CodeAttachEventStatement)

Menghasilkan kode untuk pernyataan peristiwa lampirkan yang ditentukan.

GenerateAttributeDeclarationsEnd(CodeAttributeDeclarationCollection)

Menghasilkan kode untuk akhir blok atribut yang ditentukan.

GenerateAttributeDeclarationsStart(CodeAttributeDeclarationCollection)

Menghasilkan kode untuk mulai blok atribut yang ditentukan.

GenerateBaseReferenceExpression(CodeBaseReferenceExpression)

Menghasilkan kode untuk ekspresi referensi dasar yang ditentukan.

GenerateBinaryOperatorExpression(CodeBinaryOperatorExpression)

Menghasilkan kode untuk ekspresi operator biner yang ditentukan.

GenerateCastExpression(CodeCastExpression)

Menghasilkan kode untuk ekspresi transmisi yang ditentukan.

GenerateCodeFromMember(CodeTypeMember, TextWriter, CodeGeneratorOptions)

Menghasilkan kode untuk anggota kelas yang ditentukan menggunakan opsi penulis teks dan generator kode yang ditentukan.

GenerateComment(CodeComment)

Menghasilkan kode untuk komentar yang ditentukan.

GenerateCommentStatement(CodeCommentStatement)

Menghasilkan kode untuk pernyataan komentar yang ditentukan.

GenerateCommentStatements(CodeCommentStatementCollection)

Menghasilkan kode untuk pernyataan komentar yang ditentukan.

GenerateCompileUnit(CodeCompileUnit)

Menghasilkan kode untuk unit kompilasi yang ditentukan.

GenerateCompileUnitEnd(CodeCompileUnit)

Menghasilkan kode untuk akhir unit kompilasi.

GenerateCompileUnitStart(CodeCompileUnit)

Menghasilkan kode untuk awal unit kompilasi.

GenerateConditionStatement(CodeConditionStatement)

Menghasilkan kode untuk pernyataan bersyarkat yang ditentukan.

GenerateConstructor(CodeConstructor, CodeTypeDeclaration)

Menghasilkan kode untuk konstruktor yang ditentukan.

GenerateDecimalValue(Decimal)

Menghasilkan kode untuk nilai desimal yang ditentukan.

GenerateDefaultValueExpression(CodeDefaultValueExpression)

Menghasilkan kode untuk referensi yang ditentukan ke nilai default.

GenerateDelegateCreateExpression(CodeDelegateCreateExpression)

Menghasilkan kode untuk ekspresi pembuatan delegasi yang ditentukan.

GenerateDelegateInvokeExpression(CodeDelegateInvokeExpression)

Menghasilkan kode untuk ekspresi pemanggilan delegasi yang ditentukan.

GenerateDirectionExpression(CodeDirectionExpression)

Menghasilkan kode untuk ekspresi arah yang ditentukan.

GenerateDirectives(CodeDirectiveCollection)

Menghasilkan kode untuk arahan kode yang ditentukan.

GenerateDoubleValue(Double)

Menghasilkan kode untuk angka titik floating presisi ganda.

GenerateEntryPointMethod(CodeEntryPointMethod, CodeTypeDeclaration)

Menghasilkan kode untuk metode titik masuk yang ditentukan.

GenerateEvent(CodeMemberEvent, CodeTypeDeclaration)

Menghasilkan kode untuk peristiwa yang ditentukan.

GenerateEventReferenceExpression(CodeEventReferenceExpression)

Menghasilkan kode untuk ekspresi referensi peristiwa yang ditentukan.

GenerateExpression(CodeExpression)

Menghasilkan kode untuk ekspresi kode yang ditentukan.

GenerateExpressionStatement(CodeExpressionStatement)

Menghasilkan kode untuk pernyataan ekspresi yang ditentukan.

GenerateField(CodeMemberField)

Menghasilkan kode untuk bidang anggota yang ditentukan.

GenerateFieldReferenceExpression(CodeFieldReferenceExpression)

Menghasilkan kode untuk ekspresi referensi bidang yang ditentukan.

GenerateGotoStatement(CodeGotoStatement)

Menghasilkan kode untuk pernyataan yang ditentukan goto .

GenerateIndexerExpression(CodeIndexerExpression)

Menghasilkan kode untuk ekspresi pengindeks yang ditentukan.

GenerateIterationStatement(CodeIterationStatement)

Menghasilkan kode untuk pernyataan perulangan yang ditentukan.

GenerateLabeledStatement(CodeLabeledStatement)

Menghasilkan kode untuk pernyataan berlabel yang ditentukan.

GenerateLinePragmaEnd(CodeLinePragma)

Menghasilkan kode untuk akhir pragma baris yang ditentukan.

GenerateLinePragmaStart(CodeLinePragma)

Menghasilkan kode untuk awal pragma baris yang ditentukan.

GenerateMethod(CodeMemberMethod, CodeTypeDeclaration)

Menghasilkan kode untuk metode yang ditentukan.

GenerateMethodInvokeExpression(CodeMethodInvokeExpression)

Menghasilkan kode untuk metode yang ditentukan memanggil ekspresi.

GenerateMethodReferenceExpression(CodeMethodReferenceExpression)

Menghasilkan kode untuk ekspresi referensi metode yang ditentukan.

GenerateMethodReturnStatement(CodeMethodReturnStatement)

Menghasilkan kode untuk pernyataan pengembalian metode yang ditentukan.

GenerateNamespace(CodeNamespace)

Menghasilkan kode untuk namespace yang ditentukan.

GenerateNamespaceEnd(CodeNamespace)

Menghasilkan kode untuk akhir namespace.

GenerateNamespaceImport(CodeNamespaceImport)

Menghasilkan kode untuk impor namespace yang ditentukan.

GenerateNamespaceImports(CodeNamespace)

Menghasilkan kode untuk impor namespace yang ditentukan.

GenerateNamespaces(CodeCompileUnit)

Menghasilkan kode untuk namespace di unit kompilasi yang ditentukan.

GenerateNamespaceStart(CodeNamespace)

Menghasilkan kode untuk awal namespace.

GenerateObjectCreateExpression(CodeObjectCreateExpression)

Menghasilkan kode untuk ekspresi pembuatan objek yang ditentukan.

GenerateParameterDeclarationExpression(CodeParameterDeclarationExpression)

Menghasilkan kode untuk ekspresi deklarasi parameter yang ditentukan.

GeneratePrimitiveExpression(CodePrimitiveExpression)

Menghasilkan kode untuk ekspresi primitif yang ditentukan.

GenerateProperty(CodeMemberProperty, CodeTypeDeclaration)

Menghasilkan kode untuk properti yang ditentukan.

GeneratePropertyReferenceExpression(CodePropertyReferenceExpression)

Menghasilkan kode untuk ekspresi referensi properti yang ditentukan.

GeneratePropertySetValueReferenceExpression(CodePropertySetValueReferenceExpression)

Menghasilkan kode untuk ekspresi referensi nilai set properti yang ditentukan.

GenerateRemoveEventStatement(CodeRemoveEventStatement)

Menghasilkan kode untuk pernyataan hapus peristiwa yang ditentukan.

GenerateSingleFloatValue(Single)

Menghasilkan kode untuk angka titik floating presisi tunggal.

GenerateSnippetCompileUnit(CodeSnippetCompileUnit)

Menghasilkan kode unit kompilasi fragmen kode literal yang ditentukan.

GenerateSnippetExpression(CodeSnippetExpression)

Menghasilkan kode ekspresi fragmen kode harfiah yang ditentukan.

GenerateSnippetMember(CodeSnippetTypeMember)

Menghasilkan kode anggota kelas fragmen kode harfiah yang ditentukan.

GenerateSnippetStatement(CodeSnippetStatement)

Menghasilkan kode dari pernyataan fragmen kode literal yang ditentukan.

GenerateStatement(CodeStatement)

Menghasilkan kode untuk pernyataan yang ditentukan.

GenerateStatements(CodeStatementCollection)

Menghasilkan kode untuk kumpulan pernyataan yang ditentukan.

GenerateThisReferenceExpression(CodeThisReferenceExpression)

Menghasilkan kode untuk ekspresi referensi ini yang ditentukan.

GenerateThrowExceptionStatement(CodeThrowExceptionStatement)

Menghasilkan kode untuk pernyataan pengecualian lemparan yang ditentukan.

GenerateTryCatchFinallyStatement(CodeTryCatchFinallyStatement)

Menghasilkan kode untuk pernyataan yang ditentukan try-catch-finally .

GenerateTypeConstructor(CodeTypeConstructor)

Menghasilkan kode untuk konstruktor kelas yang ditentukan.

GenerateTypeEnd(CodeTypeDeclaration)

Menghasilkan kode untuk akhir kelas yang ditentukan.

GenerateTypeOfExpression(CodeTypeOfExpression)

Menghasilkan kode untuk jenis ekspresi yang ditentukan.

GenerateTypeReferenceExpression(CodeTypeReferenceExpression)

Menghasilkan kode untuk ekspresi referensi jenis yang ditentukan.

GenerateTypes(CodeNamespace)

Menghasilkan kode untuk namespace yang ditentukan dan kelas yang dikandungnya.

GenerateTypeStart(CodeTypeDeclaration)

Menghasilkan kode untuk awal kelas yang ditentukan.

GenerateVariableDeclarationStatement(CodeVariableDeclarationStatement)

Menghasilkan kode untuk pernyataan deklarasi variabel yang ditentukan.

GenerateVariableReferenceExpression(CodeVariableReferenceExpression)

Menghasilkan kode untuk ekspresi referensi variabel yang ditentukan.

GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetType()

Mendapatkan dari instans Type saat ini.

(Diperoleh dari Object)
GetTypeOutput(CodeTypeReference)

Mendapatkan nama jenis data yang ditentukan.

IsValidIdentifier(String)

Mendapatkan nilai yang menunjukkan apakah nilai yang ditentukan adalah pengidentifikasi yang valid.

IsValidLanguageIndependentIdentifier(String)

Mendapatkan nilai yang menunjukkan apakah string yang ditentukan adalah pengidentifikasi yang valid.

MemberwiseClone()

Membuat salinan dangkal dari saat ini Object.

(Diperoleh dari Object)
OutputAttributeArgument(CodeAttributeArgument)

Mengeluarkan argumen dalam blok atribut.

OutputAttributeDeclarations(CodeAttributeDeclarationCollection)

Menghasilkan kode untuk kumpulan deklarasi atribut yang ditentukan.

OutputDirection(FieldDirection)

Menghasilkan kode untuk yang ditentukan FieldDirection.

OutputExpressionList(CodeExpressionCollection)

Menghasilkan kode untuk daftar ekspresi yang ditentukan.

OutputExpressionList(CodeExpressionCollection, Boolean)

Menghasilkan kode untuk daftar ekspresi yang ditentukan.

OutputFieldScopeModifier(MemberAttributes)

Menghasilkan pengubah cakupan bidang yang sesuai dengan atribut yang ditentukan.

OutputIdentifier(String)

Menghasilkan pengidentifikasi yang ditentukan.

OutputMemberAccessModifier(MemberAttributes)

Menghasilkan kode untuk pengubah akses anggota yang ditentukan.

OutputMemberScopeModifier(MemberAttributes)

Menghasilkan kode untuk pengubah cakupan anggota yang ditentukan.

OutputOperator(CodeBinaryOperatorType)

Menghasilkan kode untuk operator yang ditentukan.

OutputParameters(CodeParameterDeclarationExpressionCollection)

Menghasilkan kode untuk parameter yang ditentukan.

OutputType(CodeTypeReference)

Menghasilkan kode untuk jenis yang ditentukan.

OutputTypeAttributes(TypeAttributes, Boolean, Boolean)

Menghasilkan kode untuk atribut jenis yang ditentukan.

OutputTypeNamePair(CodeTypeReference, String)

Menghasilkan kode untuk jenis objek dan pasangan nama yang ditentukan.

QuoteSnippetString(String)

Mengonversi string yang ditentukan dengan memformatnya dengan kode escape.

Supports(GeneratorSupport)

Mendapatkan nilai yang menunjukkan apakah dukungan pembuatan kode yang ditentukan disediakan.

ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)
ValidateIdentifier(String)

Memberikan pengecualian jika string yang ditentukan bukan pengidentifikasi yang valid.

ValidateIdentifiers(CodeObject)

Upaya untuk memvalidasi setiap bidang pengidentifikasi yang terkandung dalam pohon atau System.CodeDom yang ditentukanCodeObject.

Implementasi Antarmuka Eksplisit

ICodeGenerator.CreateEscapedIdentifier(String)

Membuat pengidentifikasi escape untuk nilai yang ditentukan.

ICodeGenerator.CreateValidIdentifier(String)

Membuat pengidentifikasi yang valid untuk nilai yang ditentukan.

ICodeGenerator.GenerateCodeFromCompileUnit(CodeCompileUnit, TextWriter, CodeGeneratorOptions)

Menghasilkan kode untuk unit kompilasi Code Document Object Model (CodeDOM) yang ditentukan dan menghasilkannya ke penulis teks yang ditentukan menggunakan opsi yang ditentukan.

ICodeGenerator.GenerateCodeFromExpression(CodeExpression, TextWriter, CodeGeneratorOptions)

Menghasilkan kode untuk ekspresi Code Document Object Model (CodeDOM) yang ditentukan dan menghasilkannya ke penulis teks yang ditentukan.

ICodeGenerator.GenerateCodeFromNamespace(CodeNamespace, TextWriter, CodeGeneratorOptions)

Menghasilkan kode untuk namespace Layanan Code Document Object Model (CodeDOM) yang ditentukan dan menghasilkannya ke penulis teks yang ditentukan menggunakan opsi yang ditentukan.

ICodeGenerator.GenerateCodeFromStatement(CodeStatement, TextWriter, CodeGeneratorOptions)

Menghasilkan kode untuk pernyataan Code Document Object Model (CodeDOM) yang ditentukan dan menghasilkannya ke penulis teks yang ditentukan menggunakan opsi yang ditentukan.

ICodeGenerator.GenerateCodeFromType(CodeTypeDeclaration, TextWriter, CodeGeneratorOptions)

Menghasilkan kode untuk deklarasi jenis Code Document Object Model (CodeDOM) yang ditentukan dan menghasilkannya ke penulis teks yang ditentukan menggunakan opsi yang ditentukan.

ICodeGenerator.GetTypeOutput(CodeTypeReference)

Mendapatkan jenis yang ditunjukkan oleh yang ditentukan CodeTypeReference.

ICodeGenerator.IsValidIdentifier(String)

Mendapatkan nilai yang menunjukkan apakah nilai yang ditentukan adalah pengidentifikasi yang valid untuk bahasa saat ini.

ICodeGenerator.Supports(GeneratorSupport)

Mendapatkan nilai yang menunjukkan apakah generator menyediakan dukungan untuk fitur bahasa yang diwakili oleh objek yang ditentukan GeneratorSupport .

ICodeGenerator.ValidateIdentifier(String)

Melemparkan pengecualian jika nilai yang ditentukan bukan pengidentifikasi yang valid.

Berlaku untuk

Lihat juga