除了C#,VB.NET,C++(托管和C++/CLI)和F#,哪种.NET编程语言还具有自己的CodeDom提供程序?

最佳答案

我曾考虑过为UnrealScript创建一个,但遇到了奇怪的问题,例如CodeBinaryOperatorType不包含异或运算。 .NET 4中的新表达式树似乎更好地表示了CodeDom应该在块级别提供的功能(例如在组成函数体的语句块中)。

我认为我们需要一个新的CodeDom,它采用System.CodeDom的外部并使用System.Linq.Expressions的内部。然后使结果能够生成动态程序集或源代码作为输出。 (现在,我考虑一下,生成编译后的程序集实际上与创建新的“语言”以将源输出到)相同。)

编辑:最重要的是,您还必须考虑实现CodeModel API,因为通常在有人将新语言集成到Visual Studio中的情况下实现CodeDom。

10-06 02:40