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

标签 c# visual-studio function methods

如何调用下面的方法手册?

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

用类似的东西:

NetworkResponseReceived();

需要在括号内插入什么?

最佳答案

显然你可以这样调用它

NetworkResponseReceived(null, new ResponseReceivedEventArgs());

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

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

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

DoSomethingBusinessRelated();

关于c# - 使用对象发送者和 EventArgs 调用方法 c#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15224344/

相关文章:

JavaScript 验证输入仅包含提交时的整数

c# - command.parameters.addwithvalue 不起作用

c# - 如何从 Selenium Web 浏览器元素中获取 img 标签 "src"值作为字符串?

c++ - 位域的操作系统独立编程

visual-studio - 如何增加工具提示在 Visual Studio 中保持可见的时间

c++ - 更多与更少的功能

Javascript 调用类函数

c# - 监视 WPF 中 Telerik ScheduleView 控件的属性更改

c# - Lambda 表达式 <T, Func<TIN,TOUT>> 和 MethodInfo

c++ - 使用 CMake 安装的 PDB 文件