微软的编译器API,Roslyn的新特性

Roslyn是一系列用于处理编译、脚本、工作空间和IED服务的程序库。它是一种可扩展的模型,最先的两种目标语言是VB和C#。尽管离完成还很远——Roslyn的目标是VB 12和C# 6,但这次发布是项目的重要里程碑。

\

对于C#,编译器现在支持大多数语言特性。async、dynamic和部分可空的算术特性(nullable arithmetic)还很突出。在上个预览版中没有提供的其他特性,包括查询表达式(query expressions)、匿名类型(anonymous types)、匿名函数(anonymous functions)和迭代块(iterator blocks),现在已经都可用了。

\

Visual Basic也在语言上做出了很多类似的进展,现在已经实现。旧的特性,像隐式声明的本地变量(选项显式关闭,Option explicit Off)位于列表之中,但是遗留的错误处理(On Error GoTo X)并不在列表之内。迭代器和Async特性还有待于实现。

\

API本身也得到了很多改善,很多接口被完全删除,或者被简单的事件所替代。例如,我们现在可以不实现IWorkspaceListener,而是监听Workspace.WorkspaceChanged事件。

\

现在为C#提供有交互性的、REPL样式的控制台。你可以从View-\u0026gt;Other Windows菜单载入它。最终也会为VB提供类似的控制台。

\

Roslyn CTP站点包含了新版本,还有对VS 2012的支持,以及大量例子和白皮书。使用这个版本之前先要安装Visual Studio 2010 SP 1 SDK。如果你有Visual Studio 2012,那么也需要Visual Studio 2012 RC SDK。

\\ 查看英文原文: What’s new with Roslyn, Microsoft’s Compiler APIs

你可能感兴趣的:(微软的编译器API,Roslyn的新特性)