【发布时间】:2015-08-24 10:00:54
【问题描述】:
继 this question 在 Visual Studio 2015 中使用不同的 Visual Basic 版本之后,我正在运行 Visual Basic 14 中的新语言功能,如 here 和 here 所述。
其中之一是在结构中具有无参数构造函数的能力,如下所示:
Structure MyStruct1
Public f As Integer
Sub New()
f = 15
End Sub
End Structure
当我在 Visual Studio 2015 的代码中尝试此操作时,New() 下仍然出现红色错误曲线:
BC30629 结构不能在没有参数的情况下声明非共享的“Sub New”。
我还没有看到任何地方表明这是在发布之前被取消的。
我是否误解了这项新功能的作用?
【问题讨论】:
-
我没有答案,但是我可以确认它在 VS 2015(社区)中不起作用,与目标框架无关。 (所以与具体安装无关)。我也很好奇。
-
你试过公开构造函数吗?我认为这可能是一个要求。
-
@ChrisDunaway:没有区别。 FWIW,上面给出的示例与链接的文档页面之一完全相同。
-
我不确定。我记得看到一些关于 C# struct 构造函数需要公开的东西,我想知道 VB 是否也一样。