我正在将现有库移植到.net standard 2.0,我想我已经遇到了我的最后一个错误(希望如此),我需要更改UBound,从我读到的意思是Array.Length?
true
我的代码将是false
吗?
由于无法将UBound移植到.net标准,我将如何更改它?
答案 0 :(得分:1)
这等效于您的VB6导入代码的VB.NET:
If aryTemp Is Nothing Then
Redim aryTemp(0)
Else
ReDim Preserve aryTemp(aryTemp.Length)
End If
aryTemp(aryTemp.Length -1 ) = _TransactionItems(i)
此代码期望此数组的LBound始终为0。这可能是VB6中的其他内容。
我不确定Redim Preserve如何与.NET Standard一起使用。
将此数组更改为List(Of Integer)
是更好的主意,如注释中所述。仅在非常特殊的情况下,Redim Preserve
如今应该是非常非常罕见的代码。