[英]How to call method having parameters (object sender, EventArgs e )
[英]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.