dea*_*vmc 3 vb.net language-design
有谁知道我是否能找到_不再需要换行符()的列表.到目前为止,我注意到参数列表和属性现在没有换行符.
从技术上讲,它被称为线条延续字符.
这不是.NET Framework版本的功能,它是编译器的一项功能.支持它的第一个版本是VB.NET 10,Visual Studio 2010附带的版本.
这里记录了新功能,包括一个很好的表,列出了continuation隐含的地方.
Visual Basic是一种面向行的语言,它使用类似英语的清晰语法来增强可读性.但这通常导致代码在每行80个字符的限制下运行,迫使开发人员滚动很多.您可以使用下划线字符告诉编译器它应该继续处理下一行作为当前行的一部分(即将多个物理行视为单个逻辑行).但是,不得不反复输入下划线一直很烦人,事实上,多年来第1号功能请求一直是让编译器"弄明白".
好吧,在Visual Basic 2010中,编译器可以.它现在知道哪些标记(例如逗号,括号和运算符)倾向于在行继续字符之前发生,并且它插入字符以便开发人员不再需要.例如,用逗号结束Visual Basic语句永远不合法; 编译器知道这一点,所以当它看到一个看起来像{逗号,输入}的标记流时,它会推断出行继续符的存在
[...]
如您所见,有超过60个地方语言不需要下划线.(事实上,本文中没有任何代码示例需要行继续符.)当然,您仍然可以使用下划线,因此以前版本的Visual Basic中的代码仍将按预期编译.