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?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage