VB.Net에서 클래스 내부에 배열을 저장하는 방법을 궁금합니다. 이것은 (프로그램이로드 될 때 실행되는) 양식 코드입니다.클래스 내부에 기본 배열을 저장 public 속성
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim intArr As Integer() = {5, 3, 8, 1, 4, 6}
Dim statsObj As New StatsMachine()
statsObj.Data = intArr
Dim avg As Double = statsObj.Average()
txtAvg.Text = FormatNumber(avg, 2)
txtNumAboveAvg.Text = CStr(statsObj.NumElementsAbove(avg))
End Sub
나는 이 코드를 (이 책에서 문제가) 변경을 허용하고 있지 않다 그리고 나는 그것을 실행할 수 있도록 클래스를 만들 예정입니다.
그래서 "StatsMachine"클래스를 만들었습니다. 내 첫 번째 공용 속성 인 Data는이 코드에서 생성 된 배열을 가져 와서 저장해야합니다. 불행히도 나는 이것을 작동시킬 수 없다. 지금 내 코드 :
Public Class StatsMachine
Dim sourceData As Form1
Dim m_arr() As Integer
Public Property Data As Integer
Get
Return m_arr
End Get
Set(ByVal value As Integer)
m_arr() = sourceData.intArr()
End Set
End Property
End Class
Visual Studio에서 sourceData.intArr()을 찾을 수 없다고합니다. 나는 이것을 호출 할 때 다른 식별자를 추가해야하기 때문에 이것이라고 가정합니다. 이것이 무엇입니까? 이것은 실제로 배열에만 적용되는 것이 아니라 양식 1에서 물건을 호출하는 방법을 모르겠습니다.
고마워요!
예. 제 생각에는'Dim sourceData As Form1' 라인이 실제로'Dim sourceData As New Form1' 이었으면 오브젝트 생성의 끝없는 재귀 루프로 들어갔을 것입니다. –