Hallo
Mir ist grad aufgefallen, dass es anscheinend keinen Unterschied macht, ob ich ein Dictionary mit ByVal oder ByRef an eine Prozedur übergebe.
Dieser Code ergibt die Ausgabe "0" , "0" egal ob ich ByVal oder ByRef schreibe.
Ist das normal so, oder hab ich irgendwo ein Überlegungsfehler?
Danke für die Auskunft.
Gruss Gil
Mir ist grad aufgefallen, dass es anscheinend keinen Unterschied macht, ob ich ein Dictionary mit ByVal oder ByRef an eine Prozedur übergebe.
Code:
Module Module1
Sub Main()
Dim dict As New Dictionary(Of String, Integer)
dict.Add("a", 23)
test(dict)
MsgBox(dict.Count)
End Sub
Sub test(ByVal dictionary As Dictionary(Of String, Integer))
dictionary.Clear()
MsgBox(dictionary.Count)
End Sub
End Module
Dieser Code ergibt die Ausgabe "0" , "0" egal ob ich ByVal oder ByRef schreibe.
Ist das normal so, oder hab ich irgendwo ein Überlegungsfehler?
Danke für die Auskunft.
Gruss Gil