Saya pada dasarnya mencoba untuk meneruskan metode ke kelas lain untuk dipanggil nanti, tetapi tidak cukup memahami ini di C # (Saya masih terlalu terbiasa dengan 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)
{
}
}
Kemudian nanti saya ingin kelas ServerRequest saya pada dasarnya mengaktifkan fungsi panggilan balik, apakah ini tidak mungkin? (Saya pada dasarnya menelepon ke rumah ke server untuk tanggapan masuk ke perangkat lunak saya)
Saya belum dapat menemukan cara untuk melakukan ini dengan delegasi, terus menerus mendapatkan kesalahan. Ini kelas lainnya:
public class ServerRequest
{
public void DoRequest(string request, Delegate callback)
{
// do stuff....
callback("asdf");
}
}
Apakah ini mungkin di #? Di Objective-C ini akan sederhana dan saya hanya akan melakukan sesuatu seperti
[myObject performSelector(@selector(MyFunctionName)) withObjects:nil];