Bagikan melalui


ICodeGenerator Antarmuka

Definisi

Menentukan antarmuka untuk menghasilkan kode.

public interface class ICodeGenerator
public interface ICodeGenerator
type ICodeGenerator = interface
Public Interface ICodeGenerator
Turunan

Keterangan

Catatan

Dalam .NET Framework versi 1.0 dan 1.1, penyedia kode terdiri dari implementasi CodeDomProvider, ICodeGenerator, ICodeParser, dan ICodeCompiler. Dalam .NET Framework 2.0, CreateGeneratormetode , CreateParser, dan CreateCompiler sudah usang, dan metode ICodeGenerator dan ICodeCompiler langsung tersedia di CodeDomProvider kelas . Anda harus mengambil alih metode tersebut dalam implementasi penyedia kode Anda dan tidak memanggil metode dasar.

Pengembang kompilator dapat mengimplementasikan antarmuka ini untuk memungkinkan orang membuat kode secara dinamis dalam bahasa tertentu. Ini dapat digunakan untuk berbagai tujuan, seperti membuat wizard pembuatan kode, membuat rakitan dinamis dengan konten yang dapat di-debug, dan untuk dokumen templat dengan kode yang disematkan, seperti ASP.NET.

Implementasi ICodeGenerator biasanya diperoleh melalui panggilan ke CreateGenerator metode CodeDomProvider.

Metode

CreateEscapedIdentifier(String)

Membuat pengidentifikasi escape untuk nilai yang ditentukan.

CreateValidIdentifier(String)

Membuat pengidentifikasi yang valid untuk nilai yang ditentukan.

GenerateCodeFromCompileUnit(CodeCompileUnit, TextWriter, CodeGeneratorOptions)

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

GenerateCodeFromExpression(CodeExpression, TextWriter, CodeGeneratorOptions)

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

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.

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.

GenerateCodeFromType(CodeTypeDeclaration, TextWriter, CodeGeneratorOptions)

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

GetTypeOutput(CodeTypeReference)

Mendapatkan jenis yang ditunjukkan oleh yang ditentukan CodeTypeReference.

IsValidIdentifier(String)

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

Supports(GeneratorSupport)

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

ValidateIdentifier(String)

Memberikan pengecualian jika nilai yang ditentukan bukan pengidentifikasi yang valid.

Berlaku untuk