写点什么

VB 10 中不再需要那么多下划线了

2009 年 4 月 12 日

Visual Basic 10 改进了编译器,使得大部分连续多行的情况已经不需要下划线了。这对 VB 这一传统上是“一行中断”的语言来说无疑是一个重大改进。Visual Basic 团队对这种“隐式连续行”特性有个深入的解释

VB 1-6 和 VB.NET(7-9)使用硬回车表示一条语句的中止,这类似于 C#中的分号“;”。去除了隐式的中止标志后,Visual Basic 语言的可读性得到了显著的提高,尤其是在编写多行 LINQ 查询语句的时候。

复制代码
Dim dates = from d in listOfDates _
where d.Year > 2009 _
select d _
distinct _
order by d

可以变为:

复制代码
Dim dates = from d in listOfDates
where d.Year > 2009
select d
distinct
order by d

VB 团队在之前提到的解释中谈及了一些不支持隐式连续行的特殊情况:

我们无法覆盖所有场景。由于耗费在这个功能上的成本和时间有限,我们只能设法尽可能多地覆盖最有价值的地方。我们同时避免了那些会造成问题的情况。这里就有一些隐式连续行会出现问题的例子,我举一个 Lucian Wischik(他也是 VB 编译器团队的成员)所提到的语法分析:

复制代码
With y
A = x
.xfield
End With

如果我们支持“.”之前的隐式连续语法,我们就会疑惑“.”的归属问题。例如它可能会解释为:

复制代码
With y
A = x.xield
End With

复制代码
With y
A = x
.xfield
End With

Channel 9 对 Tyler Whitney 进行了一次非常有价值的采访,他是 Visual Basic 编译器团队的一个开发人员。

查看英文原文: No More Underscores in VB 10

2009 年 4 月 12 日 04:221489
用户头像

发布了 43 篇内容, 共 85969 次阅读, 收获喜欢 0 次。

关注

评论

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

我们是时候降低对完全自动驾驶的期望了

赵钰莹

自动驾驶 AI

媒体的经营 02 | 媒体/内容行业的主要变现方式

邓瑞恒Ryan

创业 投资 商业

媒体的经营 03 | 很显然,媒体卖广告是最没有前途的

邓瑞恒Ryan

创业 媒体 商业模式

如何读IPO招股说明书(2)到哪儿下载招股书?

赵新龙

IPO 上市 招股说明书

不知不觉,写了10000字了

小天同学

写作 个人感想 思辨

判断链表是否有环

Kenn

算法 链表 双指针 Brent

“IPO上市扒层皮”,以阿里巴巴为例看看公开了什么 | 如何读IPO招股书(3-a)

赵新龙

阿里巴巴 IPO 招股说明书

浅谈行业软件

孙苏勇

软件 思考 转型

哪儿有真实靠谱的数据,说谎话必须负责的那种?| IPO招股说明书(1)

赵新龙

阿里巴巴 IPO 旷视科技 数据

OpenCV 在 Android 上的应用

fengzhizi715

android OpenCV 计算机视觉

Nginx学习

陈雷雷

nginx nginx编译 安装 PHP-FPM 和 Nginx

说说疫情下的新常态该怎么应对

CD826

疫情 新常态

您到底要说什么?

水色

回"疫"录(5):不见面,云拜年

小天同学

疫情 回忆录 现实纪录 纪实

人生一大误区:做到80%就不错了

池建强

个人成长 自我管理

我为什么不愿在公众号发文章,却愿在写作平台发

小天同学

微信公众平台 产品 反馈 写作平台

小技巧:ssh -D 让终端访问或下载快一点

LinkPwd

Linux Shell

如何避免把中台变成外包团队

松花皮蛋me

数据中台

演讲的秘诀

伯薇

个人成长 演讲 追求极致 完美主义

“IPO上市扒层皮”,以阿里巴巴为例看看公开了什么 | 如何读IPO招股书(3-b)

赵新龙

阿里巴巴 IPO 招股说明书

怎么写出bug的

三爻

程序员陪娃漫画系列——吃饭

孙苏勇

程序员 生活 程序员人生 陪伴 漫画

曾国藩的人生“六戒”

泰稳@极客邦科技

身心健康 个人成长 心理学

JCJC错别字检测JS接口新增CORS跨域支持

田春峰-JCJC错别字检测

死磕Java并发(5):线程详解,Java开发这么久,这些线程的基础知识你确定都会了?

七哥爱编程

Java Java并发 线程

专家的直觉和你的直觉

池建强

书摘 直觉

npm version 使用详解

Leo

前端 npm 语义化 版本控制

二叉树的先序中序后序递归实现

Kenn

算法 递归

二叉树先序中序后序的非递归实现

Kenn

算法

迷茫时,想想能为这个世界做些什么就好了

泰稳@极客邦科技

身心健康 个人成长 团队协作

对开发人员有用的定律、理论、原则和模式

松花皮蛋me

Java 设计模式

2021年全国大学生计算机系统能力大赛操作系统设计赛 技术报告会

2021年全国大学生计算机系统能力大赛操作系统设计赛 技术报告会

VB 10中不再需要那么多下划线了-InfoQ