【发布时间】:2017-04-10 14:04:13
【问题描述】:
分配到a 是可以的,分配到b 会导致编译错误,为什么?
Dim a As Object() = { 1 }
Dim b As Object() = ({ 1 })
错误信息是:
BC30333 类型“Integer()”的值无法转换为“Object()”,因为“Integer”不是引用类型。
【问题讨论】:
-
因为
Integer is not a reference type。用String试试没有问题。 -
它将类型推断为
Integer。 -
@MichalHosala,我的错误,对此感到抱歉。
-
如果你将整数放入其中,为什么要将数组声明为
Object()? -
投反对票的人会介意说出他/她不喜欢这个问题的什么地方吗?它格式正确,清楚地描述了我的要求。