写点什么

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

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

关注

评论

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

TON链代币发行游戏开发

区块链软件开发推广运营

dapp开发 区块链开发 链游开发 公链开发 钱包开发

如何将公众号文章导出 Word

Ceelog

微信公众号

走出软件作坊,数睿数据打造智能软件工厂,提高软件生产力

财见

华为视频鸿蒙原生版三大体验全面升级,重新定义影院级体验

最新动态

阿里云开源 AI 应用开发框架:Spring AI Alibaba

阿里巴巴云原生

阿里云 云原生

1.8K Star,简洁易用 Web 端创意画板

GitHub指北

仓储管理系统(源码+文档+部署+讲解)

深圳亥时科技

项目管理系统(源码+文档+部署+讲解)

深圳亥时科技

ERP管理系统(源码+文档+部署+讲解)

深圳亥时科技

精准卡位增混市场大电量需求 宁德时代以骁遥电池破解行业发展痛点

科技大数据

梯度下降,原来如此?

蛋先生DX

神经网络 机器学习 深度学习 梯度下降

最佳实践:通义灵码生成单元测试,让单测更简单

阿里巴巴云原生

阿里云 云原生 通义灵码

通义灵码上线一周年:超 600 万下载量,国内用户规模第一,新功能有奖测评

阿里云云效

阿里云 云原生 通义灵码

柔性LED屏:沉浸式品牌体验的8个好处

Dylan

数字化 品牌 LED display LED显示屏 沉浸式

DApp开发中的NFT质押模式:创新与应用

区块链软件开发推广运营

dapp开发 链游开发 NFT开发 公链开发 钱包开发

宁德时代发布骁遥超级增混电池,“假增混”淘汰倒计时

科技大数据

IBM最新调研:主机如何成为企业级AI的"最佳搭档"?

财见

2024-10-26:最长公共后缀查询。用go语言,给定两个字符串数组 wordsContainer 和 wordsQuery,要对每个 wordsQuery[i] 找到一个与其有最长公共后缀的字符串

福大大架构师每日一题

福大大架构师每日一题

最佳实践:通义灵码生成单元测试,让单测更简单

阿里云云效

阿里云 云原生 通义灵码

通义灵码上线一周年:超 600 万下载量,国内用户规模第一,新功能有奖测评

阿里巴巴云原生

阿里云 云原生 通义灵码

《使用Gin框架构建分布式应用》阅读笔记:p208-p211

codists

Go golang gin 编程人 codists

合合信息智能文档处理百宝箱:强力驱动,加速文档类应用研发进程

追风少年

深度学习 文档图像智能处理 文档解析

Golang Agent 可观测性的全面升级与新特性介绍

阿里巴巴云原生

golang 阿里云 云原生

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