写点什么

微软的编译器 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:442608
用户头像

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

关注

评论

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

CST如何计算CMA中的模式加权系数MWC

思茂信息

cst cst使用教程 CST软件

API接口在电商的应用及收益

科普小能手

API API 接口 API 测试 电商api接口 电商API

基于OLAP湖仓一体架构,火山引擎ByteHouse助力企业降本增效

字节跳动数据平台

OLAP 湖仓一体

鸿蒙网络编程系列45-仓颉版HTTPS证书自选CA校验示例

长弓三石

DevEco Studio 开发实例 HarmonyOS NEXT 网络与连接

深入解析京东商品详情数据API接口

代码忍者

API 接口 pinduoduo API

LED显示屏为什么要做老化测试

Dylan

产品 LED显示屏 全彩LED显示屏 led显示屏厂家 户内led显示屏

从源码分析,MySQL优化器如何估算SQL语句的访问行数

华为云开发者联盟

MySQL innodb GaussDB 慢SQL

人工智能 | 文生视频大模型

测试人

软件测试

鸿蒙网络编程系列46-仓颉版Web组件加载网页的三种方式

长弓三石

DevEco Studio 开发实例 HarmonyOS NEXT 网络与连接

用户参与的力量:提升软件开发项目的用户参与度

易成研发中心

项目管理 程序员 软件项目

全球司库|方向与发展趋势:政企双驱推动司库体系建设

用友智能财务

财务 企业数智化 司库体系建设 司库管理体系 企业数智化转型

HyperWorks的Loose Shrink Warp Mesh

智造软件

教程 CAE软件 hyperworks

日志框架简介-Slf4j+Logback入门实践

京东科技开发者

TinyVue v3.19.0 正式发布!Tree 组件终于支持虚拟滚动啦!

OpenTiny社区

开源 前端 组件库 OpenTiny TinyVue

大数据从业者必知必会的Hive SQL调优技巧

京东科技开发者

7thonline第七在线出席FASHION PRO 30菁英对话:时尚行业深度洞察

第七在线

TapData 「邀请函」:前方组队乘风破浪中,要一起加入吗?

tapdata

深圳招聘 生态渠道负责人 销售招聘 SaaS产品海外运营经理 Python开发工程师

ScrumMaster认证机构及CSM、PSM、RSM价值解析

ShineScrum

java浅拷贝BeanUtils.copyProperties引发的RPC异常

京东科技开发者

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