기본적으로 나중에 호출 할 다른 클래스에 메서드를 전달하려고하지만 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];