C#中的“Squiggles”特性

2008 年 8 月 05 日

从 VB.NET 开始 就具有的后台编译器,给了开发人员实时的编译器错误反馈,持续地更新代码完成数据,并作为其他特性的宿主。这个功能的缺点在于它不能被关闭,因为太多的特 性要依赖于它拥有的数据。而另一方面,C#却只有有限的语法检查,而代码完成只在编译时才会完全更新。

这当然不是微软所希望看到的效果。从之前的 VS 2005 开始,C#团队就尝试在这个功能上跟上 VB 团队的步伐。随着 Live Semantic Errors,也即“Squiggles”的发布,他们终于如愿以偿了。

这个功能直到 VS 2008 才实现,耗费如此长时间的一个原因在于,对于语法检查这样普通的操作,Visual Studio 没有使用真正的 C#编译器来处理,而是使用为此目的特别设计的一个轻量级伪编译器来完成这一工作。现在通过使用 VS 2008 的语言分析框架(Language Analysis Framework),VS 可以和真正的编译器进行通信了。

根据对 DJ Park 的访问,这个功能只会分析在 IDE 中打开的文件。这意味着如果对打开文件的修改造成了其他文件的错误,只有到编译时才能被检测到。

由于进度的原因,这个功能未能在 VS 2008 中发布,不过它将被包含进 Service Pack 1 中。

查看英文原文:"Squiggles" for C#

2008 年 8 月 05 日 23:41369
用户头像

发布了 254 篇内容, 共 37.5 次阅读, 收获喜欢 1 次。

关注

评论

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

架构师训练营 - 命题作业 第 5 周

铁血杰克

第五周:作业一

carol

一致性Hash算法

第五周作业

王鑫龙

极客大学架构师训练营

一周信创舆情观察(6.29~7.5)

统小信uos

工业互联网 舆情 数据安全

MySQL分区表最佳实践

Simon

MySQL 数据库

第五周学习总结

刘卓

一致性哈希算法

dony.zhang

一致性哈希

Week05作业

熊威

架构师训练营第五周命题作业

whiter

极客大学架构师训练营

Week05总结

熊威

架构师训练营第 05 周——总结

李伟

第五周命题作业

冯凯

第五周学习总结

冯凯

一致性 hash 算法

changtai

极客大学架构师训练营

架构师训练营-week5-作业

晓-Michelle

极客大学架构师训练营

week05 学习总结

李锦

week5 home work

东哥

一致性哈希

第5周命题作业-实现一致性HASH

Dawn

实现一致性hash算法

LEAF

第五周:总结

carol

图解:如何理解与实现散列表

淡蓝色

Java 数据结构 算法

第五周作业 小结

姜 某某

第五周作业 一致性hash算法

魔曦

极客大学架构师训练营

实现一致性 hash 算法

戴维斯

极客大学架构师训练营

Hash 一致性虚拟节点算法

李锦

架构师训练营 - 学习总结 第 5 周

铁血杰克

第五周学习总结

潜默闻雨

架构师训练营 - 学习总结 - 第五讲

吕浩

架构师训练营第5周命题作业

hifly

测试 极客大学架构师训练营 一致性哈希

啃碎并发(五):Java线程安全特性与问题

猿灯塔

图解:什么是“图”?

淡蓝色

Java 数据结构 算法

C#中的“Squiggles”特性-InfoQ