Lo sto chiedendo dal punto di vista .NET (C #), tuttavia preferirei una risposta agnostica della lingua.
È meglio restituire il tipo di riferimento quando qualche valore è cambiato nel metodo o no? Sono principalmente preoccupato per la leggibilità, ma mi piacerebbe qui altri professionisti e amp; contro se ce ne sono.
Ad esempio, abbiamo la seguente struttura
struct PersonInformation
{
internal string name;
internal int year;
}
Esempio 1:
private void Caller()
{
var person = new PersonInformation;
person = GetPersonInfo(person);
}
private PersonalInformation GetPersonInfo(PersonalInformation person)
{
person.name = "Mike";
person.year = 19;
return person;
}
Esempio 2:
private void Caller()
{
var person = new PersonInformation;
GetPersonName(person);
}
private void GetPersonInfo(PersonalInformation person)
{
person.name = "Mike";
person.year = 19;
}