BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

C#中的“Squiggles”特性

| 作者 Jonathan Allen 关注 608 他的粉丝 ,译者 朱永光 关注 0 他的粉丝 发布于 2008年8月7日. 估计阅读时间: 1 分钟 | QCon上海2018 关注大数据平台技术选型、搭建、系统迁移和优化的经验。

从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#

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

vs够逊的,java ide上最普通的功能,到现在才实现。 by Z Flytwokites

如题。

Re: vs够逊的,java ide上最普通的功能,到现在才实现。 by Nie Hongchao

是C#不是VS吧

Re: vs够逊的,java ide上最普通的功能,到现在才实现。 by Zhao Jesse

VS很牛,绝对是IDE最牛逼的之一
这个只是说vs才提供c#实时的语法预编译检查
二vb的早就实现了

Re: vs够逊的,java ide上最普通的功能,到现在才实现。 by Choi Lex

狗p。这是最普通的功能,那java ide上有什么不普通的功能?

Re: vs够逊的,java ide上最普通的功能,到现在才实现。 by niu rock

vs2005能用吗?

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

5 讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT