Arrays 如何在vb.net中将类分配给数组

Arrays 如何在vb.net中将类分配给数组,arrays,vb.net,class,Arrays,Vb.net,Class,我有个小问题想不出来。我想给数组分配一个类,但是vb.net在第7行说,我不能将关键字“New”用于someArray(2) 我怎样才能简单地实现我想做的事情 Public Class Form1 Public Class someClass Public someName As String Public someNumber As Integer End Class Public someRecord As New someClass Public someArray(2

我有个小问题想不出来。我想给数组分配一个类,但是vb.net在第7行说,我不能将关键字“New”用于someArray(2)

我怎样才能简单地实现我想做的事情

Public Class Form1

Public Class someClass
    Public someName As String
    Public someNumber As Integer
End Class

Public someRecord As New someClass
Public someArray(2) As New someClass

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    someRecord.someName = "A text"
    someRecord.someNumber = 10
    someArray(0).someName = "A text"
    someArray(0).someNumber = 10
End Sub
End Class

它的工作方式是告诉它数组是由什么组成的,然后需要将类的一个实例分配给数组元素:

Public Class Form1

    Public Class SomeClass
        Public someName As String
        Public someNumber As Integer
    End Class

    Public someArray(2) As SomeClass

    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        Dim someRecord As New SomeClass
        someRecord.someName = "A text"
        someRecord.someNumber = 10
        someArray(0) = someRecord

        ' Fill the rest of the array with default instances...
        For i = 1 To someArray.Length - 1
            someArray(i) = New SomeClass()
        Next


    End Sub

End Class

谢谢你,;那很好。