C# способ написать Func с возвратом void

У меня есть следующие две функции, которые почти идентичны, единственная разница в том, что одна использует func, другая action. И я хотел бы объединить их в одну функцию, если это возможно.

    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;
        }
    }
7
задан CaffGeek 4 June 2012 в 16:21
поделиться