摘要:物件參照
許多高手看到本文可能覺得很理所當然,但是在小弟在當初為了這個觀念可是苦手了很久。
範例:
01
Public Sub Example()
02
Dim Ea As New Engineer
03
Dim Eb As Engineer
04
05
Ea.Hands = 2
06
07
Eb = Ea
08
09
End Sub
10
11
Public Class Engineer
12
Public Hands As Integer
13
End Class
Public Sub Example() 02
Dim Ea As New Engineer 03
Dim Eb As Engineer 04
05
Ea.Hands = 2 06
07
Eb = Ea 08
09
End Sub 10
11
Public Class Engineer 12
Public Hands As Integer 13
End Class
其中Eb 和 Ea 都是物件變數,到Sub結束時存放著相同的記憶體位置,都指向Enginner的執行個體。
所以此時不論變更Eb或Ea的Hands欄位值都是變更相同的物件。
小弟初出茅蘆,若有錯誤歡迎指正。若覺得解說還不夠詳細也請提出。
感謝。
不止Know How 還要Know Why
Public