4
Microsoft Roslyn対CodeDom
新しいMicrosoft Roslynに関するInfoWorldの昨日のプレスリリースから: この種の「分解された」コンパイラーの最も明白な利点は、.Netアプリケーション内からコンパイル/実行プロセス全体を呼び出すことができることです。Hejlsbergは、いくつかのコードスニペットを文字列としてC#コンパイラに渡すC#プログラムを示しました。コンパイラーは、結果のILアセンブリコードをオブジェクトとして返し、それを実行のために共通言語ランタイム(CLR)に渡しました。ほら!Roslynを使用すると、C#は動的言語の機能を獲得し、実行時にコードを生成して呼び出すことができます。 私はこれを、.NET 4のリリース以来、CSharpCodeProvider.CompileAssemblyFromSource実際にそれを行うASP.Netプロジェクトで実際に使用するようになりました。これにより、ユーザーはコードをテキストボックスに入力して、アセンブリ/名前空間を選択できます。参照し、そのコードからの出力をオンザフライで実行および表示して、Windows Azureでのライブ環境コードテストを行います。 あるCodeDomの/ Roslynのにprecurser一部?ロザリンの特別な利点は何CodeDomですか?