写点什么

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

  • 2012-07-02
  • 本文字数:620 字

    阅读完需:约 2 分钟

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->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

2012-07-02 19:442557
用户头像

发布了 340 篇内容, 共 144.6 次阅读, 收获喜欢 13 次。

关注

评论

发布
暂无评论
发现更多内容

数字先锋| 柳州政务云上行,服务办事更省心!

天翼云开发者社区

云计算 云服务

浪潮信息 KeyarchOS 助力百视通 IPTV 业务底层系统完美迁移 | 龙蜥案例

OpenAnolis小助手

centos 操作系统 龙蜥社区 浪潮信息 KOS

摆脱障碍,通过技术实现企业财务数字化新高度

智达方通

数字化转型 智能化 企业财务数字化 全面预算管理解决方案

从入门到精通:掌握 Mock 测试的详细步骤

Liam

程序员 Vue 前端 API Mock

零基础学习CAE——Hypermesh的使用技巧

智造软件

建模 建模软件 建模工具 Hypermesh

对话在行人|京城机电:构建数智底座实现业财深度融合

用友BIP

2023全球商业创新大会 对话在行人

第5期 | 谋远 产业互联、商业创新

用友BIP

项目管理

深入探讨I/O模型:Java中的阻塞和非阻塞和其他高级IO应用

程序那些事

Java io 程序那些事

国外服务器对网站速度的影响:事实与误解

一只扑棱蛾子

领导者!天翼云持续领跑中国政务云服务市场

天翼云开发者社区

云计算 云服务

DeFi开发:探索资产支持稳定币开发中的 DeFi 聚合器

区块链软件开发推广运营

交易所开发 dapp开发 区块链开发 链游开发 NFT开发

软件测试|网安学院举办第二届“火焰杯”软件测试高校就业选拔赛颁奖典礼

霍格沃兹测试开发学社

接口响应慢该如何排查

互联网工科生

接口 Postman

第3期 | GPTSecurity周报

云起无垠

互联网众包平台:软件开发项目的明智之选

知者如C

软件研发流程、架构规范、技术标准、需求过程等全文档

金陵老街

项目经理 软件开发资料 开发模板 文档干货

怎么理解CST软件中的端口与参数?CST软件-CST下载

思茂信息

cst cst使用教程 cst操作 cst仿真软件

云行| 云创极速先锋,翼展电竞之都!2023天翼云中国行·深圳站圆满落幕

天翼云开发者社区

云计算 云服务 电竞

从C++98到C++26,经历了什么?

树上有只程序猿

c++

三江学院“火焰杯”软件测试高校就业选拔赛颁奖仪式

测试人

软件测试/测试开发丨南科大计算机系本科生获“火焰杯”软件测试高校就业选拔赛一等奖

测试人

软件测试

微软的编译器API,Roslyn的新特性_.NET_Jonathan Allen_InfoQ精选文章