2010年5月14日 星期五

物件參照

許多高手看到本文可能覺得很理所當然,但是在小弟在當初為了這個觀念可是苦手了很久。

範例:


Public Sub Example() Sub Example() 
         Dim Ea As New Engineer 
         Dim Eb As Engineer 
  
         Ea.Hands = 2 
  
         Eb = Ea 
  
     End Sub 
  
     Public Class Engineer 
         Public Hands As Integer 
     End Class


其中Eb 和 Ea 都是物件變數,到Sub結束時存放著相同的記憶體位置,都指向Enginner的執行個體。


所以此時不論變更Eb或Ea的Hands欄位值都是變更相同的物件。
小弟初出茅蘆,若有錯誤歡迎指正。若覺得解說還不夠詳細也請提出。

感謝。

沒有留言:

張貼留言