Dinamik kaynak kodu derleme ve oluşturma

.NET, kaynak kodu yayan program geliştiricilerinin işlenmek üzere kodu temsil eden tek bir modeli temel alarak çalışma zamanında birden çok programlama dilinde kaynak kodu oluşturmasını sağlayan Kod Belgesi Nesne Modeli (CodeDOM) adlı bir mekanizma içerir.

Kaynak kodu göstermek için CodeDOM öğeleri birbirine bağlanarak CodeDOM grafı olarak bilinen ve bazı kaynak kodun yapısını modelleyen bir veri yapısı oluşturur.

Ad System.CodeDom alanı, belirli bir programlama dilinden bağımsız olarak kaynak kodun mantıksal yapısını temsil eden türleri tanımlar. Ad alanı, System.CodeDom.Compiler CodeDOM graflarından kaynak kodu oluşturmak ve kaynak kodun desteklenen dillerde derlenmesini yönetmek için türleri tanımlar. Derleyici satıcıları veya geliştiriciler desteklenen dil kümesini genişletebilir.

Bir programın birden çok dilde veya belirsiz bir hedef dilde program modeli için kaynak kodu oluşturması gerektiğinde dilden bağımsız kaynak kodu modellemesi değerli olabilir. Örneğin, dil için CodeDOM desteği varsa, bazı tasarımcılar codeDOM'yi doğru programlama dilinde kaynak kodu üretmek için dil soyutlama arabirimi olarak kullanır.

.NET, , JScriptCodeProviderve için CSharpCodeProviderkod oluşturucuları ve VBCodeProviderkod derleyicilerini içerir.

Başvuru

  • System.CodeDom

    Ortak dil çalışma zamanını hedefleyen programlama dillerindeki kod öğelerini temsil eden öğeleri tanımlar.

  • System.CodeDom.Compiler

    Çalışma zamanında kod oluşturmak ve derlemek için arabirimleri tanımlar.

  • CodeDOM Hızlı Başvurusu , geliştiricilerin kaynak kod öğelerini temsil eden CodeDOM öğelerini bulması için hızlı bir yol sağlar.