Call method c# with object sender and EventArgs

16,924

Solution 1

Obviously you can call it this way

NetworkResponseReceived(null, new ResponseReceivedEventArgs());

But it would be lie. Handler expects that response is received (from some object), which is not true. I think it's better to extract handler's logic into separate method. And call that method both from your code and from handler. Like this:

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

And simply call same method, from other place:

DoSomethingBusinessRelated();

Solution 2

This should work:

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

Solution 3

Try like this;

NetworkResponseReceived(null, new ResponseReceivedEventArgs());
Share:
16,924
Max
Author by

Max

Updated on June 13, 2022

Comments

  • Max
    Max almost 2 years

    How can I call the following method manual?

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

    with something like:

    NetworkResponseReceived();
    

    what needs to be inserted within the parentheses?