写点什么

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

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

关注

评论

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

架构营模块三作业

GTiger

架构实战营

在线英文名随机生成器

入门小站

工具

PS 基础操作 - 文件格式和存储

hepingfly

ps教程 ps学习笔记

PS 基础操作 - 缩放、抓手、移动工具

hepingfly

ps教程 ps学习笔记

.NET6新东西--CallerArgumentExpression

喵叔

11月日更

Android C++系列:JNI中的线程操作

轻口味

c++ android jni 11月日更

进击的Java(六)

ES_her0

11月日更

极客时间架构实战营作业八

jjn0703

架构实战营

《PyTorch深度学习实战》复习之环境搭建

IT蜗壳-Tango

11月日更

微服务中台技术之延迟中心实践

小江

Java redis kafka 延时队列

Go语言,定时器的使用

微客鸟窝

Go 语言 11月日更

模块三课后作业 - 详细架构设计文档 - 外包学生管理系统

渐行渐远

架构实战营

模块三作业

lxz

【LeetCode】键值映射Java题解

Albert

算法 LeetCode 11月日更

模块三作业:学生管理系统架构设计文档

赵先生

架构实战营

无处不在的 Kubernetes,难用的问题解决了吗?

阿里巴巴云原生

阿里云 Kubernetes 容器 云原生 难题攻克

如何使用 Prometheus Kafka Adapter 向 Kafka 推送 Prometheus 数据

耳东@Erdong

kafka Prometheus Adapter 11月日更

【Promise 源码学习】第七篇 - 实现 Promise 返回值 x 的处理

Brave

源码 Promise 11月日更

Golang Gin 框架入门介绍(一)

liuzhen007

11月日更

架构实战营 - 模块八作业

en

#架构实战营

和12岁小同志搞创客开发:手撕代码,做一款声控灯

不脱发的程序猿

少儿编程 DIY 传感器 创客开发 Arduino

模块三作业

周文

「架构实战营」

再见了,纸币!数字人民币,席卷而来

CECBC

14 K8S之对外访问容器服务

穿过生命散发芬芳

k8s 11月日更

模块三作业

忘记喝水的猫

架构训练营

基于Serverless的测试服务化-理论篇

刘冉

软件测试 自动化测试 测试服务化

自动化前端页面性能测试介绍

刘冉

大前端 软件测试 性能测试 软件自动化测试

设计消息队列存储消息数据的 MySQL 表格

缘分呐

低碳企业和个人如何参与碳交易市场?

石云升

碳中和 11月日更 碳交易

架构实战营 - 模块八作业

Alex.Wu

AI辅助测试与自动化测试

刘冉

AI 自动化测试

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