次のメソッドマニュアルを呼び出すにはどうすればよいですか?
private void NetworkResponseReceived(object sender, Network.ResponseReceivedEventArgs e)
{
ExecuteTask();
}
次のようなもので:
NetworkResponseReceived();
括弧内に何を挿入する必要がありますか?
次のメソッドマニュアルを呼び出すにはどうすればよいですか?
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();
これは機能するはずです:
NetworkResponseReceived(null, new Network.ResponseReceivedEventArgs());
このようにしてみてください。
NetworkResponseReceived(null, new ResponseReceivedEventArgs());