将回调函数传递给另一个类
我基本上是想将一个方法传递给另一个类,以供稍后调用,但是在C#中我还不太清楚(我仍然很习惯Objective-C)。 public class Class1{ private void btn_click(object sender, EventArgs e) { ServerRequest sr = new ServerRequest(); sr.DoRequest("myrequest", myCallback); } public void myCallback(string str) { } } 然后,稍后我希望我的ServerRequest类基本上触发回调函数,这是不可能的吗?(我基本上是打电话回服务器以获取对我的软件的登录响应) 我一直无法找到一种方法来与委托人做到这一点,不断出错。这是另一类: public class ServerRequest { public void DoRequest(string request, Delegate callback) { // do stuff.... callback("asdf"); } } #有可能吗?在Objective-C中,这很简单,我会做类似的事情 [myObject performSelector(@selector(MyFunctionName)) withObjects:nil];