J'ai beaucoup de méthodes similaires avec différents paramètres. J'ai essayé de trouver une bonne et simple solution de refactoring mais sans résultat. Je peux utiliser un objet paramètre mais je pense que j'ai besoin de créer une autre classe d'aide, et cela rendra tout plus complexe et plus lent.Comment éviter les méthodes avec différents paramètres
void Foo(ref int test2)
{
Goo(test2);
}
void Foo(ref long test2)
{
Goo(test2);
}
void Foo(ref double test2)
{
Goo(test2);
}
void Foo(ref string test2)
{
if (!test2.IsNull())
test2 = "sth";
Goo(test2);
}
Êtes-vous à la recherche de * génériques *? 'void Foo (ref T test2)' –
Cela aiderait si vous fournissiez un exemple plus complexe. Nous n'avons aucune idée de ce que fait 'Goo', ou pourquoi vos trois premières méthodes acceptent les paramètres' ref', même si elles ne les modifient pas. –