मैं मूल रूप से बाद में बुलाए जाने के लिए एक अन्य वर्ग के लिए एक विधि पारित करने की कोशिश कर रहा हूं, लेकिन सी # में यह पता नहीं लगा सकता (मैं अभी भी ऑब्जेक्टिव-सी के लिए उपयोग किया जाता हूं)।
public class Class1{
private void btn_click(object sender, EventArgs e)
{
ServerRequest sr = new ServerRequest();
sr.DoRequest("myrequest", myCallback);
}
public void myCallback(string str)
{
}
}
फिर बाद में मैं अपने ServerRestest वर्ग को मूल रूप से कॉलबैक फ़ंक्शन को फायर करना चाहता हूं, क्या यह संभव नहीं है? (मैं मूल रूप से अपने सॉफ़्टवेयर की लॉगिन प्रतिक्रिया के लिए सर्वर पर घर पर फोन कर रहा हूं)
मैं प्रतिनिधियों के साथ ऐसा करने का एक तरीका नहीं खोज पाया, लगातार त्रुटियां हो रही हैं। यहाँ अन्य वर्ग है:
public class ServerRequest
{
public void DoRequest(string request, Delegate callback)
{
// do stuff....
callback("asdf");
}
}
क्या यह # में संभव है? ऑब्जेक्टिव-सी में यह सरल होगा और मैं बस कुछ ऐसा करूंगा
[myObject performSelector(@selector(MyFunctionName)) withObjects:nil];