私は次のものを持っています:
For Each curCustomer As Customer In _customersEdit
If (IsNothing(curCustomer)) Then
Continue For
End If
'other code
If (curCustomer.SeatIDs(0) = primarySeat) Then
'other code
End If
If (curCustomer.SeatIDs.Count = 0) Then
curCustomer = Nothing
End If
Next
このコードを一度実行した後、2回目に実行すると、SeatIDsがNothingであるため、プライマリシートかどうかの確認でエラーが発生します。curCustomer = Nothingにブレークポイントを設定したとき、最初は何もトリガーされませんでした。顧客名を「test」に変更し、次の行にブレークポイントを設定すると、curCustomerが本来あるべきものに設定されませんでした。次にコードを再度実行すると、プライマリシートのチェックでエラーが発生し、curCustomerは、Nothingに設定する前に付けた「テスト」名でまだ存在していました。なぜこうなった?