繁体   English   中英

使用对象发送方和EventArgs调用方法c#

[英]Call method c# with object sender and EventArgs

如何调用以下方法手册?

  private void NetworkResponseReceived(object sender, Network.ResponseReceivedEventArgs e)
  {
         ExecuteTask();
  }

有类似的东西:

NetworkResponseReceived();

什么需要插入括号内?

显然你可以这样称呼它

NetworkResponseReceived(null, new ResponseReceivedEventArgs());

但这将是谎言。 Handler期望收到响应(来自某个对象),但事实并非如此。 我认为最好将处理程序的逻辑提取到单独的方法中。 并从您的代码和处理程序中调用该方法。 像这样:

void NetworkResponseReceived(object sender, Network.ResponseReceivedEventArgs e)
{
    // this method can have some arguments, if needed
    DoSomethingBusinessRelated();
}

并简单地从其他地方调用相同的方法:

DoSomethingBusinessRelated();

这应该工作:

NetworkResponseReceived(null, new Network.ResponseReceivedEventArgs());

试试这样;

NetworkResponseReceived(null, new ResponseReceivedEventArgs());

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM