ByVal und ByRef mit Referenztyp
Bitte beachten Sie den folgenden Code:
Public Class TypeTest
Public variable1 As String
End Class
Public Class Form1
Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Dim t1 As TypeTest = New TypeTest
Test(t1)
MsgBox(t1.variable1)
End Sub
Public Sub Test(ByVal t1 As TypeTest)
t1.Variable1 = "Thursday"
End Sub
End Class
Das Meldungsfeld in form_load gibt Folgendes aus: Donnerstag. Dies bedeutet, dass das Objekt (TypeTest) als Referenz übergeben wird. Was ist der Unterschied zwischen der Verwendung von ByVal und ByRef für das Argument t1 in der Funktion Test?