Ho scritto un metodo FillSomeData(ParameterData param, Result res)
, che popola res
con alcuni dati (proprio come indicato sull'etichetta).
Result
è una classe, non una struct, quindi FillSomeData
influenza effettivamente res
.
Dopo una revisione del codice, i miei colleghi insistono sul fatto che aggiungo una ref
alla firma del metodo (cambiandola in FillSomeData(ParameterData param, ref Result res)
), solo per chiarire che il metodo cambia res
.
Credo che questa non sia l'intenzione della parola chiave ref
e che ciò sia sbagliato.
Qual è la pratica comune e raccomandata in tali situazioni?