###前提
VB.Netにて、オブジェクトの扱いと初期化について教えてください。
###具体例
例として、以下のような処理があったとします。
Public Class ItemClass Public Property Num As List(Of Integer) Public Sub New() Me.Num = New List(Of Integer) End Sub End Class Public Class AClass Public Sub MainAction() Dim item As New ItemClass Dim b As New BClass For i As Integer = 0 To 5 b.SetAction(item, i) Next '(Q)ここでitem. End Sub End Class Public Class BClass Public Sub SetAction(ByVal item As ItemClass, ByVal i As Integer) ' リストに数値を追加 item.Num.Add(i) ' 最後にクリア If i = 5 Then item = New ItemClass End If End Sub End Class
###知りたいこと
ここで、AClass.MainAction()を実行した場合に(Q)で取得したitem.Numは空のリストが入っていると思っていたのですが、実行してみると0~5の数値リストが入っていました。
初期化の方法が間違っているのでしょうか?
(AClassもBClass同じItemClassオブジェクトをみている認識でしたが・・)
初歩的な内容ですみませんが、宜しくお願い致します。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。