我在 vb.net 中遇到了数组调整大小的问题。我有点理解为什么会出现这个问题,但我不确定如何解决它。基本上,我有一个类,它有一个传递给它的对象数组。我试图让一个子调整数组的大小并向其中添加另一个对象。但是,一旦完成,原始对象就不会得到更新。
最理想的情况是我想要这样的东西。
Sub Main()
Dim parent As New Parent
Dim first As New Child()
Dim second As New Child()
Dim children As Child() = New Child() {first, second}
parent.children = children
setChildren(getChildren(parent))
End Sub
Private Function getChildren(parent As Parent) As Child()
Return parent.children
End Function
Private Sub setChildren(ByRef testArray As Child())
testArray = New Child(3) {}
End Sub