ICodeGenerator Antarmuka
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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. |