我基本上是想将一个方法传递给另一个类,以供稍后调用,但是在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];