0

在 Vb.net 中,我试图将一个结构数组分配给另一个相同结构的数组

  Dim info() As assemblyInfo
  Dim info2() As assemblyInfo

    Structure assemblyInfo
        Dim Name As String
        Dim ClassTpys() As ClassTyp
    End Structure

Private Sub test()

info2 = info

ifo 中的任何更改都会反映在 info2 中,此分配网络是由参考发生的。

我不希望信息的任何更改反映在 info2 中,反之亦然,在分配之后,我该如何实现?

4

2 回答 2

2

发生这种情况是因为info2=info只是将 info 的引用分配给 info2。尝试info.CopyTo(info2, 0)

于 2010-10-12T13:52:31.730 回答
1

数组是引用类型,因此当您分配它时,您实际上分配了对它的引用。您需要Array.Copy方法http://msdn.microsoft.com/en-us/library/k4yx47a1.aspx

于 2010-10-12T13:53:29.870 回答