das weiß ich leider nicht
Soweit ich dass jetzt auf die schnelle rausgefunden habe ist es wie in JS, alles byValue, aber komplexe Datentypen selbst sind Referenzen.
Primitive Typen und Strings sind Call-by-value, Arrays und Objekte sind eigentlich Call-by-reference.
Wenn ich mich richtig erinnere ist an sich alles Call-by-value, da aber bei Object bla = new WasAuchImmer();
eine eine Reference erzeugt wird auf das eigentliche Objekt und man diese Referenz an die Funktion weiter gibt und kopiert wird, hat man immernoch mit dem gleichen Objekt zu tun, obwohl eigentlich kopiert wurde.
Dadurch sind Konstrukte wie in C# public bool test(Object obj, out string details);
nicht möglich.
MfG
bubble
--
If "god" had intended us to drink beer, he would have given us stomachs. - David Daye
If "god" had intended us to drink beer, he would have given us stomachs. - David Daye