간단한 질문 인 것 같습니다. 그러나 배우는 데 어려움을 겪고 있습니다.여러 가지 방법으로 사용할 수있는 객체를 만드는 방법
나는 VB.NET Windows Forms 응용 프로그램이 있습니다. 응용 프로그램이로드 될 때 airplane
클래스의 몇 가지 객체를 만들고 배열에 저장하여 다른 하위 및 함수가 함께 작동 할 수있게하려고합니다. 그러나이 배열을 private로만 설정할 수 있으므로 나중에 더 이상 사용할 수 없습니다.
'create objects on load
Public Sub Form1_Load(ByVal sender As Object, _
ByVal e As System.EventArgs) Handles MyBase.Load
myUnits.Text = 0
Dim plane(4) As airplane
plane(0) = New airplane("he112", 1, "", 10, 10, 0, 0, 100)
plane(1) = New airplane("bf109", 1, "", 10, 10, 0, 0, 100)
plane(2) = New airplane("stuka", 1, "", 10, 10, 0, 0, 100)
plane(3) = New airplane("do217", 1, "", 10, 10, 0, 0, 100)
startnewgame()
plane(0).researchPlane()
End Sub
을 그리고 I는 다음과 같이 나중에 배열을 사용하려면 :
나는이 같은 개체를 만드는 오전
Sub refreshIndicators()
dayIndicator.Text = "Day " & dayNumber
For Each unit As airplane In plane
If (unit.isResearched And unit.isFriendly = True And unit.getAmount > 0) Then
myUnits.Text = myUnits.Text & unit.getName & " " & unit.getAmount & " x" & vbCrLf
End If
Next
End Sub
내가받을 다음과 같은 오류 :
"plane" is not declared or can't be accessed.
하지만 "평면"을 공개로 설정할 수는 없습니다. 또한, Load
이벤트 핸들러에서 배열을 사용하는 것이 좋습니다.