Tôi có hai hàm sau, gần như giống hệt nhau, khác biệt duy nhất là một hàm sử dụng func
, số khác action
. Và tôi muốn kết hợp chúng thành một chức năng nếu có thể.C# cách để viết Func với khoảng trống trả về
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;
}
}
Cảm ơn đã giải thích về lý do tại sao nó không thể. – CaffGeek