c#参考正确的参数类型

c#参考正确的参数类型,c#,C#,在下面代码中的Worker.SendMail中,我需要将自身的引用传递给RetryEmailSend方法,但我不确定如何引用它。任何帮助都将不胜感激 public class Worker { public bool SendMail() { try { //implementation } catch (Exception ex) { RetryEm

在下面代码中的Worker.SendMail中,我需要将自身的引用传递给RetryEmailSend方法,但我不确定如何引用它。任何帮助都将不胜感激

public class Worker
 {
    public bool SendMail()
    {
        try
        {
            //implementation
        }
        catch (Exception ex)
        {
            RetryEmailSend(NEED REFERENCE TO THIS INSTANCE Worker.SendMail());
        }
        return true;
    }
 }

 public static class Util
 {
    public static bool RetryAction(Action action)
    {
        if (action == null)
            throw new ArgumentNullException("action"); 

            try { action(); return true; }
            catch
            {
                return false;
            }
    }

    public static bool RetryEmailSend(NEED INPUT TYPE HERE)
    {
        return Util.RetryAction(() => INPUT TYPE); 
    }
}

什么是
user
甚至意味着在
SendMail(user)
中?就我所见,范围内没有
user
变量……有很多这样的代码没有任何意义。如果您希望为我们提供淡化版本的代码,至少要确保它是有效的。
Util
类似乎可以很好地用于其他操作。看起来是这样写的。为什么有电子邮件的具体方法呢
RetryEmailSend
?@user971823您的
用户在哪里定义
RetryEmailSend()
是一种静态方法。您如何在此处使用
user
变量(如果它不是静态的)。在我看来,
SendActivationEmail
不应该知道重试部分-应该由
RetryAction
来处理。