Tengo las siguientes dos funciones, que son casi idénticas, la única diferencia es que uno usa func
, el otro action
. Y me gustaría combinarlos en una función si es posible.C# forma de escribir Func con retorno nulo
private static void TryCatch(Action action)
{
try
{
action();
}
catch (Exception x)
{
Emailer.LogError(x);
throw;
}
}
private static TResult TryCatch<TResult>(Func<TResult> func)
{
try
{
return func();
}
catch (Exception x)
{
Emailer.LogError(x);
throw;
}
}
Gracias por la explicación de por qué no es posible. – CaffGeek