В номенклатуре нет стандартов. Однако, если ваш метод будет работать с составными типами, рассмотрите возможность принятия соглашения об использовании Get ... и ... (), чтобы указать, что происходит две вещи. Например:
int GetPopulationAndMeanAge(out double meanAge)
{
// ...
meanAge = CalculateMeanAge();
return totalPopulation;
}
Я думаю, что лучший подход - вместо этого возвращать составной тип. На языке сборки мусора действительно нет оправдания NOT , чтобы сделать это, за исключением случаев, когда такой метод вызывается, скажем, миллионы раз, и инструментарий показывает, что GC неправильно обрабатывает нагрузку , В не-GC языках это представляет небольшую проблему с точки зрения того, чтобы удостовериться, что ясно, кто ответственен за очистку памяти, когда вы закончите.
Преобразование предыдущего в составной тип (C #):
public class PopulationStatistics {
int Population { get; set; }
double MeanAge { get; set; }
}
PopulationStatistics GetPopulationStatistics()
{
// ...
return new PopulationStatistics { Population = totalPopulation, MeanAge = CalculateMeanAge };
}