我找不到确定的答案。从 C# 2.0 开始你就可以声明
int? i = 125;
作为简写
Nullable<int> i = Nullable<int>(123);
我记得在某处读到过 VB.NET 不允许使用此快捷方式。但你瞧,我今天在 VS 2008 中尝试了它并且它有效。
有谁知道是从.NET 2.0开始就是这样还是后来添加的?
System.Nullable 是在 .Net 2.0 中引入的,并且可用于 VB作为泛型类型。您只是不能使用可为空的语法。所以在 VS 2005 中你可以这样做:
Dim x as Nullable(of Integer)
我不知道 VB 2005 中空等价和装箱是否适用于可空值,但我怀疑答案是肯定的,因为 .Net 团队对 2.0 CLR 进行了更改以完成可空值装箱。我想 VB 会利用这一点。
在 2008 年,你显然可以这样做:
Dim x as Integer?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)