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