你的位置:首页 > ASP.net教程

[ASP.net教程]VS 15 预览 5 中 VB 15 新增的功能


VS "15" 预览 5 给 VB 带来了更新。
这次的更新内容有3个:


* 值元组 ValueTuple
这个功能能把一组计算结果成组返回。
为了使用这个功能,我们要安装 System.ValueTuple 包。这是测试版的包,并且之前只仔细测试过 C# 的值元组功能。
装上之后,定义一个简单的函数

VB

Function TupleTest() As (Integer, b As String)  Return (1, 2)End Function


这个函数的返回值包含了两个私有字段,三个公共属性。
成员用来放这两个值,属性分别是
Item1, Item2, b
其中,b与Item2指向同一个字段。
生成这样的元组是因为第一个成员没有名字,取默认名 Item1。第二个参数有名字,就是b。
至于Item2, 这个可能是Bug,也可能本来就是设计成在部分匿名元组里面每个成员都有默认名称。
目前的值元组不支持解构,也不完全支持Option Explicit Off。


* 二进制数字和数字分隔符
现在可以用 &B 定义一个二进制的数字。例如:

VB

Enum MouseState  None = &B0  Left = &B1  Right = &B10  Middle = &B100  X1 = &B1000  X2 = &B1_0000End Enum


是不是很方便呢?


* 支持使用 ByRef 返回类型
在C#中可以定义一个返回 ref 的方法或属性。现在 VB 可以正常使用这种方法。例如:

C#

public ref double Items(int index){  return ref this._collection[index];}


在VB中使用代码

VB

Items(0)=2.5


可以正常地把_collection的第一个元素变为2.5。

我个人认为这个功能仅仅用于兼容c# 7.0的代码。因为这个功能有写法稍微麻烦一些的等效替代。完全可以把值取出来,然后复制回去,而不必创建一个引用。

 




海岛旅游路线报价费用海岛旅游哪里好玩呢海岛旅游签证怎么办理海岛旅游去哪好海岛旅游团报价优惠去这些全球色彩之地,找属于自己的颜色![六] 奇特的菲律宾瀑布餐厅 用餐请脱鞋 (图)[一十十] 新年首日 近5000名游客欢乐谷里喜迎中国年 特拉弗斯城 与樱桃作伴边品尝边旅行[三] 哈尔滨平房区委书记于得志带你了解平房 广州长隆2015万圣节活动好玩吗?长隆万圣节具体活动时间表? 哈尔滨南岗区委书记王春生带你了解南岗 星级待遇 哈尔滨各区书记带你逛遍冰城(图) 金沙大湿地公园烧烤多少钱?南海金沙大湿地公园游玩项目介绍? 南海金沙湿地公园好玩吗?金沙湿地公园一日游攻略? 客天下客家小镇吃饭多少钱?梅州客天下客家小镇有自助餐吗? 梅州客天下客家小镇怎么收费?客天下客家小镇要门票吗? 长隆水上乐园票退票吗?番禺长隆水上乐园是电子票吗? 惠州昆山峡森林海漂流地址?昆山峡森林海漂流在哪里? 义江缘停车收费吗?桂林义江缘停车方便吗? 长隆水上乐园够票须知?广州长隆水上乐园网上可以预订吗? Q65110A7878 Datasheet Q65110A7878 Datasheet Q65110A7879 Datasheet Q65110A7879 Datasheet Q65110A7880 Datasheet Q65110A7880 Datasheet 爸爸去哪儿下一站 爸爸去哪儿下一站 爸爸去哪儿下一站 中国的情人节是哪天 中国的情人节是哪天 中国的情人节是哪天 海南岛旅游价格 海南岛旅游价格 海南岛旅游价格