J'essaie essentiellement de passer une méthode à une autre classe pour qu'elle soit appelée plus tard, mais je ne peux pas tout à fait comprendre cela en C # (je suis toujours trop habitué à 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)
{
}
}
Ensuite, je veux que ma classe ServerRequest déclenche essentiellement la fonction de rappel, n'est-ce pas possible? (Je téléphone essentiellement à un serveur pour une réponse de connexion à mon logiciel)
Je n'ai pas été en mesure de trouver un moyen de faire cela avec les délégués, je reçois continuellement des erreurs. Voici l'autre classe:
public class ServerRequest
{
public void DoRequest(string request, Delegate callback)
{
// do stuff....
callback("asdf");
}
}
Est-ce possible en #? En Objective-C, ce serait simple et je ferais juste quelque chose comme
[myObject performSelector(@selector(MyFunctionName)) withObjects:nil];