关于面向对象!
Private Sub btnSave_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSave.Click
Dim Toaddress As New Address
call PopulateAddressFromForm(Toaddress)
End sub
Public Sub PopulateAddressFromForm(Byval Myaddress As Address)
'对Myaddress的修改
End sub
其中,Address是自定义的类.
跟据我的理解,PopulateAddressFromForm这个过程里的参数是传值的,在调用这个过程的时候,VB是用Toaddress的值来构造Myaddress这个对象,但是二者是处于不同的地址空间的,也就是说,对Myaddress的修改不会影响Toaddress.
上面是我的理解,但是实际上确不是这样,对Myaddress的修改确会影响Toaddress.
这是为什么啊?