Sto incontrando un sacco di metodi nel mio progetto che hanno un sacco di parametri incorporati in essi e che rendono complicato chiamare i metodi come devo iniziare a dichiarare le variabili prima di chiamare i metodi.
Come tale, vorrei rifattorizzare il codice per restituire una struct e mi chiedevo se fosse una buona idea.
Uno degli esempi da un'interfaccia:
void CalculateFinancialReturnTotals(FinancialReturn fr, out decimal expenses, out decimal revenue, out decimal levyA, out decimal levyB, out decimal profit, out decimal turnover, out string message)
e se dovessi fare il refactoring, inserirò tutti i parametri out nella struct in modo tale che la firma del metodo sia molto più semplice come sotto.
[structName] CalculateFinancialReturnTotals(FinancialReturn fr);
Si prega di avvisare.