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?