我有两节课,下面是在我继续问我的问题之前发生的事情的分解......
我的班级1:
myClass1(){
myClass2 c2 = new myClass2();
c2.service();
}
public void myFunction1(){
Console.Write("Function returned!");
}
我的班级2:
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 服务的类 2 中的函数。一旦该网络服务完成,控制流就会返回到您在函数调用中传递的任何函数。
但这意味着你被困在一个类中,因为回调函数应该在同一个类中。所以问题是,我怎样才能将另一个类中的函数传递为回调函数?
希望所有这些都是有道理的,请不要犹豫,要求任何事情来澄清一下。谢谢!