Temelde bir yöntemi daha sonra çağrılmak üzere başka bir sınıfa geçirmeye çalışıyorum, ancak bunu C # ile tam olarak anlayamıyorum (hala Objective-C'ye alışkınım).
public class Class1{
private void btn_click(object sender, EventArgs e)
{
ServerRequest sr = new ServerRequest();
sr.DoRequest("myrequest", myCallback);
}
public void myCallback(string str)
{
}
}
Daha sonra ServerRequest sınıfımın temelde geri arama işlevini çalıştırmasını istiyorum, bu mümkün değil mi? (Temel olarak yazılımıma bir oturum açma yanıtı için bir sunucuya evimi arıyorum)
Temsilcilerle bunu yapmanın bir yolunu bulamadım, sürekli hata alıyorum. İşte diğer sınıf:
public class ServerRequest
{
public void DoRequest(string request, Delegate callback)
{
// do stuff....
callback("asdf");
}
}
Bu # içinde mümkün mü? Objective-C'de bu basit olurdu ve ben sadece şöyle bir şey yapardım
[myObject performSelector(@selector(MyFunctionName)) withObjects:nil];