मैं प्रतिनिधियों पर MSDN page पढ़ रहा हूं और वे सरल दिखते हैं। फिर मैं उन कोडों को देख रहा था जो उनका उपयोग करते थे और मैंने यह देखा:इस प्रतिनिधि विधि क्या कर रही है?
public delegate void NoArguments();
public NoArguments Refresh = null;
Refresh = new NoArguments(Reset);
यह तीसरी पंक्ति है जो मुझे भ्रमित करती है। आप new
एक प्रतिनिधि कैसे हो सकते हैं? यह एक वस्तु नहीं है, यह एक विधि है, या एक विधि के लिए एक प्रतिनिधि है। एमएसडीएन पेज पर उदाहरण के मुताबिक, एक प्रतिनिधि का उदाहरण बनाना सरल असाइनमेंट के माध्यम से है, आवंटन नहीं। इसके अलावा, प्रतिनिधियों के लिए पैरामीटर, Reset
लेते हुए प्रतिनिधि के लिए new
क्यों है, जब प्रतिनिधि घोषणा में कोई पैरामीटर नहीं होता है?
यह इंगित करने के लिए धन्यवाद कि यह वास्तव में एक कार्य सूचक है, न केवल एक कार्य सूचक है। – johnbakers