除了 C#、VB.NET、C++(托管和 C++/CLI)和 F# 之外,哪些 .NET 编程语言有自己的 CodeDom 提供程序?
我考虑过为 UnrealScript 制作一个,但我遇到了一些奇怪的问题,比如代码二进制运算符类型 http://msdn.microsoft.com/en-us/library/system.codedom.codebinaryoperatortype.aspx不包括异或运算。 .NET 4 中的新表达式树看起来像much更好地表示 CodeDom 应在块级别提供哪些功能(如构成函数体的语句块)。
我认为我们需要一个新的 CodeDom,它采用 System.CodeDom 的外部部分并使用 System.Linq.Expressions 的内部部分。然后使结果能够生成动态程序集或源代码作为输出。 (现在我想了一下,生成一个已编译的程序集实际上与创建一种新的“语言”来输出源代码相同。)
编辑:最重要的是,您还必须考虑实施代码模型 http://msdn.microsoft.com/en-us/library/envdte.codemodel.aspxAPI,因为 CodeDom 通常是在有人将新语言集成到 Visual Studio 时实现的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)