Ich habe die folgenden zwei Funktionen, die fast identisch sind, der einzige Unterschied ist, dass man func
verwendet, die andere action
. Und ich würde sie gerne in einer Funktion kombinieren, wenn es möglich ist.C# Möglichkeit, Func mit void zurück zu schreiben
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;
}
}
Vielen Dank für die Erklärung, warum es nicht möglich ist. – CaffGeek