Basicamente, estou tentando passar um método para outra classe para ser chamado mais tarde, mas não consigo descobrir isso em C # (ainda estou acostumado com 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)
{
}
}
Posteriormente, quero que minha classe ServerRequest basicamente dispare a função de retorno de chamada, isso não é possível? (Estou basicamente ligando para um servidor para obter uma resposta de login no meu software)
Não consegui encontrar uma maneira de fazer isso com os delegados, obter erros continuamente. Aqui está a outra classe:
public class ServerRequest
{
public void DoRequest(string request, Delegate callback)
{
// do stuff....
callback("asdf");
}
}
Isso é possível em #? Em Objective-C isso seria simples e eu faria algo como
[myObject performSelector(@selector(MyFunctionName)) withObjects:nil];