我正在构建一个电子邮件监控框架,我将为少数用户使用,所以我正在构建一个类库来包装所有内容。我正在实例化配置(发件人、主题、最后收到的. ..) 在静态类中。因此,我有这样的事情。
public static class MyConfig
{
public static int Sender { get; set; }
// and so on and so forth
public static void BuildMyConfig(string theSender, string theRecipient, ...)
{
Sender = theSender;
// yada yada yada...
}
}
public class Monitoring
{
public delegate void DoSomethingWithEmail(EmailContents theContents);
public void StartMonitoring() {
//When I get an email, I call the method
DoSomethingWithEmail(theEmailWeJustGot);
}
}
显然,我们对电子邮件的处理方式在每种情况下都会完全不同。我正在尝试实例化该委托。我会在哪里做呢?MyConfig 类,然后从那里作为静态方法调用它?监控类的实例?
一个应用程序看起来像......
public class SpecificMonitor
{
Monitoring.BuildMyConfig("foo@bar.com", "bar@foo.com", ...);
Monitoring m = new Monitoring();
m.StartMonitoring();
//But where do I build the delegate method???
}
到目前为止,我尝试过的每个选项都出现编译错误。我也尝试过重写方法而不是使用委托,使用接口......但我认为委托就是它所在的地方。
提前致谢!