私は2つのクラスを持っています。以下は、質問をする前に何が起こっているかの内訳です...
myClass1:
myClass1(){
myClass2 c2 = new myClass2();
c2.service();
}
public void myFunction1(){
Console.Write("Function returned!");
}
myClass2:
public void service(){
callWebService(myFunction1); // The parameter you pass here is the function that control
// will pass back to once the called function is done.
}
public void callWebService(DownloadStringCompletedEventHandler callback){
//Calls web service and does some other operations
}
そして最後に質問です。上記のように、2 つのクラスがあり、class1 は class2 の関数を呼び出します。その関数は、Web サービスを呼び出す class2 でも別の関数を呼び出します。その Web サービスが完了すると、制御フローは、関数呼び出しで渡した関数に戻ります。
ただし、コールバック関数は同じクラスにある必要があるため、1 つのクラスに固執することになります。問題は、別のクラスの関数をコールバック関数に渡すにはどうすればよいかということです。
これがすべて理にかなっていることを願っています。もう少し問題を解決するために何かをためらわないでください。ありがとう!