5

C#、VB.NET、C++ (マネージおよび C++/CLI)、F# の他に、独自の CodeDom プロバイダーを持つ .NET プログラミング言語はどれですか?

4

1 に答える 1

3

UnrealScript 用に作成することも考えましたが、CodeBinaryOperatorTypeに排他的論理和演算が含まれていないなどの奇妙な問題に遭遇しました。.NET 4 の新しい式ツリーは、CodeDom がブロック レベル (関数本体を構成するステートメントのブロックなど) で提供する必要がある機能をより適切に表現しているように見えます。

System.CodeDom の外側の部分を取り、System.Linq.Expressions の内部を使用する新しい CodeDom が必要だと思います。次に、結果を動的アセンブリまたはソース コードのいずれかを出力として生成できるようにします。(考えてみると、コンパイルされたアセンブリを作成することは、ソースを出力するための新しい「言語」を作成することと実際には同じです。)

編集: それに加えて、CodeModel API の実装も検討する必要があります。これは、誰かが新しい言語を Visual Studio に統合するときに CodeDom が実装されることが非常に多いためです。

于 2010-01-18T06:08:22.193 に答える