Bagikan melalui


Mengkompilasi dan menghasilkan kode sumber dinamis

.NET menyertakan mekanisme yang disebut Code Document Object Model (CodeDOM) yang memungkinkan pengembang program yang memancarkan kode sumber untuk menghasilkan kode sumber dalam beberapa bahasa pemrograman saat runtime, berdasarkan satu model yang mewakili kode yang akan dirender.

Untuk mewakili kode sumber, elemen CodeDOM ditautkan satu sama lain untuk membentuk struktur data yang dikenal sebagai grafik CodeDOM, yang memodelkan struktur beberapa kode sumber.

Namespace System.CodeDom mendefinisikan jenis yang dapat mewakili struktur logis kode sumber, terlepas dari bahasa pemrograman tertentu. Namespace System.CodeDom.Compiler mendefinisikan jenis untuk menghasilkan kode sumber dari grafik CodeDOM dan mengelola kompilasi kode sumber dalam bahasa yang didukung. Vendor atau pengembang pengkompilasi dapat memperluas serangkaian bahasa yang didukung.

Pemodelan kode sumber independen bahasa dapat berharga ketika program perlu menghasilkan kode sumber untuk model program dalam beberapa bahasa atau untuk bahasa target yang tidak pasti. Misalnya, beberapa desainer menggunakan CodeDOM sebagai antarmuka abstraksi bahasa untuk menghasilkan kode sumber dalam bahasa pemrograman yang benar, jika dukungan CodeDOM untuk bahasa tersedia.

.NET menyertakan generator kode dan pengkompilasi kode untuk CSharpCodeProvider, , JScriptCodeProviderdan VBCodeProvider.

Referensi

  • System.CodeDom

    Mendefinisikan elemen yang mewakili elemen kode dalam bahasa pemrograman yang menargetkan runtime bahasa umum.

  • System.CodeDom.Compiler

    Menentukan antarmuka untuk menghasilkan dan mengkompilasi kode saat runtime.

  • Referensi Cepat CodeDOM menyediakan cara cepat bagi pengembang untuk menemukan elemen CodeDOM yang mewakili elemen kode sumber.