2

次のメソッドマニュアルを呼び出すにはどうすればよいですか?

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

次のようなもので:

NetworkResponseReceived();

括弧内に何を挿入する必要がありますか?

4

3 に答える 3

13

明らかに、あなたはそれをこのように呼ぶことができます

NetworkResponseReceived(null, new ResponseReceivedEventArgs());

しかし、それは嘘でしょう。ハンドラーは、応答が(あるオブジェクトから)受信されることを期待していますが、これは正しくありません。ハンドラーのロジックを別のメソッドに抽出する方が良いと思います。そして、コードとハンドラーの両方からそのメソッドを呼び出します。このような:

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

そして、他の場所から同じメソッドを呼び出すだけです。

DoSomethingBusinessRelated();
于 2013-03-05T12:55:53.180 に答える
3

これは機能するはずです:

NetworkResponseReceived(null, new Network.ResponseReceivedEventArgs());
于 2013-03-05T12:56:06.540 に答える
2

このようにしてみてください。

NetworkResponseReceived(null, new ResponseReceivedEventArgs());
于 2013-03-05T12:56:40.733 に答える