[EDIT]Abgeteilt von [Artikel] C# und Übergabemechanismen: call by value vs. call by reference (ref/out)[/EDIT]
Der Artikel ist zwar alt, aber immer noch interessant!
Ich habe dazu noch eine Frage:
Wie siehts denn aus, wenn es mir egal ist, ob der Parameter mitverändert wird oder nicht, weil ich ihn in der aufrufenden Methode sowieso nicht mehr brauche?
Was ist denn ressourcen-sparender oder besserer Programmierstil, eine Übergabe wenn immer möglich mit oder ohne ref?
Tecla
Hallo,
Parameter nur dann als ref (oder out) markieren wenn dies notwendig ist. Ansonsten immer default (by Value) lassen.
Grüsse,
Egon
/edit: Call by Reference kostet ungefähr um Faktor 7 mehr als call by Value. Sollte aber in der Regel nicht auffallen (bei einem Test den ich grad gemacht hab: 10 Mio Method calls by Reference: 3,5 sek - das gleiche by Value: 0,5 sek)
egrath's Blog: http://egonrath.eg.funpic.de/wordpress