我有以下兩個函數,那幾乎是一樣的,唯一的區別就是一個使用func
,其他的action
。如果可能的話,我想將它們合併成一個函數。C#用void寫回函數的方法返回
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;
}
}
感謝爲什麼這是不可能的解釋。 – CaffGeek