写点什么

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

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

关注

评论

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

实用帖|打破常规,巧用分层地毯的8种方法!

Finovy Cloud

C4D

从传统到现代:语音识别技术的飞跃

数据堂

云原生数据湖为什么要选择腾讯云大数据DLC,一份性能分析报告告诉你!

腾讯云大数据

数据湖

基于云原生的集群自愈系统 Flink Cluster Inspector

Apache Flink

大数据 flink 实时计算

零基础Python经验体验代码检查工具

云计算 华为云 代码检查

阿里云易立:以云原生之力,实现大模型时代基础设施能力跃升 | KubeCon 主论坛分享

阿里巴巴云原生

阿里云 容器 云原生 KubeCON

基于Java开发的企业人力资源管理系统(招聘、绩效、考勤、酬薪管理)

金陵老街

一文带你走进 Linux 小工具 - tmux

KaiwuDB

Linux tmux KaiwuDB

2万张优惠券限时抢!华为Mate60负一屏邀你观影国庆档喜剧

最新动态

HarmonyOS人才赋能交流会落地济南,共筑繁荣鸿蒙生态

最新动态

一场不发手机的发布会,一场沉默且浩瀚的远征

脑极体

手机

一种提升SQL改写效率的方法

天翼云开发者社区

数据库

如何利用Vert.x快速开发你的应用

Kevin_913

ChatGPT 重磅更新可进行实时网络搜索;OpenAI 将构建新的“AI 硬件”丨RTE开发者日报 Vol.59

RTE开发者社区

ipaguard界面概览

Python 中的字符串基础与应用

小万哥

Python 开源 程序员 后端 开发

与创新者同行!Doris Summit Asia 2023 完整议程公开,首届线下峰会邀你报名!

SelectDB

大数据 数据分析 Doris 峰会 数据库、

首单立减7元华为负一屏买电影票又便宜又快

最新动态

ios证书类型及其作用说明

语音识别技术:从离线到在线的转变

数据堂

直播速递 | Hash Index 原理和应用精讲

KaiwuDB

<em> 和 <strong> 标签的区别

Lee Chen

html 前端

一种通过延迟事务提升数据库性能的方法

天翼云开发者社区

数据库

语音识别技术的现状及发展趋势

数据堂

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