У меня есть метод с двумя перегрузками, как показано ниже:
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);
}
Поскольку обе перегрузки метода содержат в значительной степени идентичную логику, я хочу связать их вместе, но я не вижу, как это сделать.Я полагаю, что первый метод overoad должен создать делегат, который он передает второй перегрузке, но неясно, какую форму должен принимать этот делегат.
Большое спасибо за ваш совет,
Тим