È pratica accettabile passare un oggetto in un metodo, quindi restituire lo stesso oggetto anziché creare un nuovo oggetto all'interno del metodo stesso?metodo restituisce lo stesso oggetto passato come parametro
Per fare un esempio: se abbia una classe di entità come segue:
class UserDetails {
int UserID { get; set; }
string UserName { get; set; }
string UserAge { get; set; }
}
E poi mi passa un'istanza di questa classe a un metodo, come segue:
UserDetails UserInfo = new UserDetails();
UserInfo = Get_Details(UserInfo);
E 'ragionevole per il metodo per fare quanto segue?
public UserDetails Get_Details(UserDetails user) {
// SQL Operations...
user.age = 32;
return user;
}
Un'osservazione, si sta impostando i dettagli, invece di far loro :-p –
una piccola cosa: il tuo nome della funzione è fuorviante (non vorrei immaginare che una funzione denominata 'Get_Details' cambia il suo ingresso). altro poi che la pratica che si illustra è corretta. – Oren
Forse dovrebbe essere lo scambio dello stack di revisione del codice? – James