Mam dwie następujące funkcje, które są prawie identyczne, jedyną różnicą jest to, że jeden używa func
, drugi action
. I chciałbym połączyć je w jedną funkcję, jeśli to możliwe.C# sposób pisania Func z pustym powrotem
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;
}
}
Dzięki za wyjaśnienie, dlaczego nie jest to możliwe. – CaffGeek