J'ai une méthode avec deux surcharges, comme suit:Comment enchaîner les surcharges de méthode qui acceptent les délégués Func <>? (C#)
bool Evaluate(Func<bool> condition)
{
// Some logic
return condition.Invoke();
}
bool Evaluate<T>(Func<T, bool> condition, T value)
{
// Same logic as the first method overload
return condition.Invoke(value);
}
Puisque les deux surcharges de méthode contiennent une logique largement identique, je leur souhaite enchaîner ensemble, mais je ne vois pas comment faire cela. J'imagine que la première méthode de surcharge a besoin de construire un délégué qu'elle passe à la deuxième surcharge, mais la forme que devrait prendre ce délégué n'est pas claire.
Un grand merci pour vos conseils,
Tim
Ha! Je viens de poster * exactement * la même réponse. Mais tu m'as battu au coup de poing donc +1. – LukeH
Merci à tous pour leurs réponses rapides et concises. En fait, toutes ces réponses auraient résolu mon problème mais je ne peux en choisir qu'une. –