से कॉल प्रतिनिधि विधियों को कॉल करें मुझे सी # में कक्षाओं में प्रतिनिधि प्रतिनिधि कॉल को प्रोग्राम करने का तरीका पता लग रहा है। मैं उद्देश्य-सी की दुनिया से आ रहा हूं, जो मुझे भ्रमित कर सकता है। उद्देश्य-सी में, मैं अभिभावक वर्ग (आईई, childViewcontroller.delegate = self;
) होने के लिए, एक बाल वर्ग के अंदर एक प्रतिनिधि वस्तु असाइन कर सकता हूं। तब मैं का उपयोग करके प्रतिनिधि कक्षा में एक विधि आग कर सकते हैं:किसी अन्य वर्ग
if([delegate respondsToSelector:@selector(methodName:)]) {
[delegate methodName:parametersgohere];
}
हालांकि, मैं कैसे सी # में ऐसा करने को समझ नहीं सकता। मैंने सामान्य रूप से सी # प्रतिनिधियों के बारे में कुछ पढ़ा है (उदाहरण के लिए, here), लेकिन मैं अभी भी अटक गया हूं।
क्या कोई उदाहरण है जो इसे समझाता है?
यहां मेरा परिदृश्य पूर्ण है: मेरे पास कक्षा ए है जो कक्षा बी के उदाहरण को तुरंत चालू करता है। क्लासबी एक विधि (जो एक वेब सेवा कहते हैं) को आग लगती है, और प्रतिक्रिया पर, मैं कक्षा ए में एक विधि को आग लगाना चाहता हूं।
कोई 'हैलो वर्ल्ड' ट्यूटोरियल्स के प्रकार जो वहां की मूल बातें समझा सकते हैं?
याद दिलाएं कि सी #/.NET प्रतिनिधि उद्देश्य-सी/कोको प्रतिनिधियों से एक पूरी तरह से अलग चीज हैं। – BoltClock
@ बोल्टक्लो'सा यूनिकॉर्न: हाँ, मुझे लगता है कि मैं गलत कह रहा हूं। लेकिन मैं अभी भी उपरोक्त परिदृश्य को दोहराने का तरीका जानना चाहता हूं। :-) – Brett
"प्रतिनिधि" शब्द का अर्थ कई चीजें हो सकता है। सी # में इसका अर्थ है "एक ऑब्जेक्ट जो फ़ंक्शन पॉइंटर का प्रतिनिधित्व करता है"। मुझे यकीन नहीं है कि इसका मतलब क्या है। – Gabe